Tasks
main.yml
Synopsis: Main task.
Import tasks if enabled.
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.
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.
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.
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.
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.
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.
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...