Tasks

main.yml

Synopsis: Main task.

Import tasks if enabled.

[tasks/main.yml]

 1---
 2# tasks for vbotka.freebsd_wpa_cli
 3
 4- name: Import debug.yml
 5  ansible.builtin.import_tasks: debug.yml
 6  when: wpacli_debug|bool
 7  tags: wpacli_debug
 8
 9- name: Import assert.yml
10  ansible.builtin.import_tasks: assert.yml
11  tags: [wpacli_assert, always]
12
13- name: Import packages.yml
14  ansible.builtin.import_tasks: packages.yml
15  when: wpacli_install|bool
16  tags: wpacli_packages
17
18- name: Import wpa-cli.yml
19  ansible.builtin.import_tasks: wpa-cli.yml
20  tags: wpacli_wpa_cli
21
22- name: Import rc.yml
23  ansible.builtin.import_tasks: rc.yml
24  tags: wpacli_rc
25
26- name: Import rcconf.yml
27  ansible.builtin.import_tasks: rcconf.yml
28  tags: wpacli_rc_conf
29
30# EOF
31...

assert.yml

Synopsis: Configure assert.

Description of the task.

[tasks/assert.yml]

 1---
 2
 3- name: "assert: Check FreeBSD version."
 4  ansible.builtin.assert:
 5    that: ansible_distribution_version in wpacli_versions_tested
 6    fail_msg: |
 7      [ERROR] Not tested with FreeBSD {{ ansible_distribution_version }}.
 8      Tested with {{ wpacli_versions_tested }}. End of play.
 9      To ignore set wpacli_assert_enable=False
10    success_msg: "[OK] Tested with FreeBSD {{ ansible_distribution_version }}."
11  when: wpacli_assert_enable|bool
12
13# EOF
14...

debug.yml

Synopsis: Configure debug.

Description of the task.

[tasks/debug.yml]

 1---
 2
 3- name: Debug
 4  vars:
 5    msg: |-
 6         ansible_architecture: {{ ansible_architecture }}
 7         ansible_os_family: {{ ansible_os_family }}
 8         ansible_distribution: {{ ansible_distribution }}
 9         ansible_distribution_major_version: {{ ansible_distribution_major_version }}
10         ansible_distribution_version: {{ ansible_distribution_version }}
11         ansible_distribution_release: {{ ansible_distribution_release }}
12         ansible_python_version: {{ ansible_python_version }}
13
14         wpacli_install: {{ wpacli_install }}
15         wpacli_backup_conf: {{ wpacli_backup_conf }}
16         wpacli_enable: {{ wpacli_enable }}
17         wpacli_assert_enable: {{ wpacli_assert_enable }}
18         wpacli_versions_tested:
19           {{ wpacli_versions_tested|to_nice_yaml(indent=2)|indent(2) }}
20         wpacli_packages:
21           {{ wpacli_packages|to_nice_yaml(indent=2)|indent(2) }}
22         wpacli_program: {{ wpacli_program }}
23
24         freebsd_install_method: {{ freebsd_install_method }}
25         freebsd_use_packages: {{ freebsd_use_packages }}
26         freebsd_install_retries: {{ freebsd_install_retries }}
27         freebsd_install_delay: {{ freebsd_install_delay }}
28
29         wpacli_pid_dir: {{ wpacli_pid_dir }}
30         wpacli_pid_dir_owner: {{ wpacli_pid_dir_owner }}
31         wpacli_pid_dir_group: {{ wpacli_pid_dir_group }}
32         wpacli_pid_dir_mode: {{ wpacli_pid_dir_mode }}
33
34         wpacli_action_script: {{ wpacli_action_script }}
35         wpacli_action_script_template: {{ wpacli_action_script_template }}
36         wpacli_action_script_dir: {{ wpacli_action_script_dir }}
37         wpacli_action_script_dir_owner: {{ wpacli_action_script_dir_owner }}
38         wpacli_action_script_dir_group: {{ wpacli_action_script_dir_group }}
39         wpacli_action_script_dir_mode: {{ wpacli_action_script_dir_mode }}
40         wpacli_action_script_file: {{ wpacli_action_script_file }}
41         wpacli_action_script_owner: {{ wpacli_action_script_owner }}
42         wpacli_action_script_group: {{ wpacli_action_script_group }}
43         wpacli_action_script_mode: {{ wpacli_action_script_mode }}
44         wpacli_action_script_log_to_file: {{ wpacli_action_script_log_to_file }}
45         wpacli_action_script_logfile: {{ wpacli_action_script_logfile }}
46         wpacli_action_script_ntp_set: {{ wpacli_action_script_ntp_set }}
47         wpacli_action_script_ntp_server: {{ wpacli_action_script_ntp_server }}
48         wpacli_action_script_ntpdate_flags: {{ wpacli_action_script_ntpdate_flags }}
49
50         wpacli_ctrl_interface: [{{ wpacli_ctrl_interface }}]
51         wpacli_rcconf:
52           {{ wpacli_rcconf|to_yaml(indent=2)|indent(2) }}
53
54         fp_wpasupplicant_conf_ctrl_interface: {{ fp_wpasupplicant_conf_ctrl_interface|default('UNDEFINED') }}
55  ansible.builtin.debug:
56    msg: "{{ '{}'.format(msg) }}"
57
58# EOF
59...

packages.yml

Synopsis: Configure packages.

Description of the task.

[tasks/packages.yml]

 1---
 2
 3- name: "packages: Install packages"
 4  community.general.pkgng:
 5    name: "{{ wpacli_packages }}"
 6  register: result
 7  retries: "{{ freebsd_install_retries }}"
 8  until: result is succeeded
 9  delay: "{{ freebsd_install_delay }}"
10  when: freebsd_install_method == 'packages'
11
12- name: "packages: Install ports"
13  community.general.portinstall:
14    name: "{{ item }}"
15    use_packages: "{{ freebsd_use_packages|default(false) }}"
16  loop: "{{ wpacli_packages }}"
17  register: result
18  retries: "{{ freebsd_install_retries }}"
19  until: result is succeeded
20  delay: "{{ freebsd_install_delay }}"
21  when: freebsd_install_method == 'ports'
22
23# EOF
24...

rcconf.yml

Synopsis: Configure rcconf.

Description of the task.

[tasks/rcconf.yml]

 1---
 2
 3- name: "rcconf: Configure wpa_cli_* in /etc/rc.conf"
 4  ansible.builtin.lineinfile:
 5    dest: /etc/rc.conf
 6    regexp: '^\s*{{ item.key }}\s*=(.*)$'
 7    line: '{{ item.key }}="{{ item.val }}"'
 8    backup: "{{ wpacli_backup_conf }}"
 9  loop: "{{ wpacli_rcconf }}"
10  notify: restart netif
11
12# EOF
13...

rc.yml

Synopsis: Configure rc.

Description of the task.

[tasks/rc.yml]

 1---
 2
 3- name: "rc: Create wpa_cli rc script /etc/rc.d/wpa_cli"
 4  ansible.builtin.template:
 5    src: wpa_cli.j2
 6    dest: /etc/rc.d/wpa_cli
 7    owner: root
 8    group: wheel
 9    mode: '0555'
10    backup: "{{ wpacli_backup_conf }}"
11  tags: wpacli_rc_script
12
13- name: "rc: Patch /etc/defaults/rc.conf; add wpa_cli_* default vars"
14  ansible.posix.patch:
15    src: "{{ role_path }}/files/rc.conf.patch"
16    basedir: /etc/defaults
17  tags: wpacli_rc_defaults_patch
18
19- name: "rc: Patch /etc/network.subr, start/stop wpa_cli"
20  ansible.posix.patch:
21    src: "{{ role_path }}/files/network.subr.patch"
22    basedir: /etc
23  tags: wpacli_rc_networksubr_patch
24
25# EOF
26...

wpa-cli.yml

Synopsis: Configure wpa-cli.

Description of the task.

[tasks/wpa-cli.yml]

 1---
 2
 3- name: "wpa-cli: Create pid dir {{ wpacli_pid_dir }}"
 4  ansible.builtin.file:
 5    state: directory
 6    path: "{{ wpacli_pid_dir }}"
 7    owner: "{{ wpacli_pid_dir_owner }}"
 8    group: "{{ wpacli_pid_dir_group }}"
 9    mode: "{{ wpacli_pid_dir_mode }}"
10  tags: wpacli_pid_dir
11
12- name: "wpa-cli: Create {{ wpacli_action_script_dir }}"
13  ansible.builtin.file:
14    state: directory
15    path: "{{ wpacli_action_script_dir }}"
16    owner: "{{ wpacli_action_script_dir_owner }}"
17    group: "{{ wpacli_action_script_dir_group }}"
18    mode: "{{ wpacli_action_script_dir_mode }}"
19  when: wpacli_action_script|bool
20  tags: wpacli_action_script
21
22- name: "wpa-cli: Create action script
23         {{ wpacli_action_script_dir }}/{{ wpacli_action_script_file }}"
24  ansible.builtin.template:
25    src: "{{ wpacli_action_script_template }}"
26    dest: "{{ wpacli_action_script_dir }}/{{ wpacli_action_script_file }}"
27    owner: "{{ wpacli_action_script_owner }}"
28    group: "{{ wpacli_action_script_group }}"
29    mode: "{{ wpacli_action_script_mode }}"
30    backup: "{{ wpacli_backup_conf }}"
31  when: wpacli_action_script|bool
32  tags: wpacli_action_script
33
34# EOF
35...