- name: Turn off hostapd when no wifi interface present or in "Appliance Mode" set_fact: hostapd_enabled: False when: not iiab_wireless_lan_iface is defined or iiab_network_mode == "Appliance" - name: Create /etc/hostapd/hostapd.conf from template template: src: hostapd/hostapd.conf.j2 dest: /etc/hostapd/hostapd.conf owner: root group: root mode: 0644 when: discovered_wireless_iface != "none" - name: Create backup /etc/hostapd/hostapd.conf.iiab from template template: src: hostapd/iiab-hostapd.conf.j2 dest: /etc/hostapd/hostapd.conf.iiab owner: root group: root mode: 0644 when: discovered_wireless_iface != "none" - name: Use custom systemd unit file to start 'hostapd' service template: src: hostapd/hostapd.service.j2 dest: /etc/systemd/system/hostapd.service owner: root group: root mode: 0644 when: discovered_wireless_iface != "none" - name: Create /usr/bin/iiab-hotspot-on from template template: src: network/iiab-hotspot-on dest: /usr/bin/iiab-hotspot-on owner: root group: root mode: 0755 when: is_rpi | bool - name: Create /usr/bin/iiab-hotspot-off from template template: src: network/iiab-hotspot-off dest: /usr/bin/iiab-hotspot-off owner: root group: root mode: 0755 when: is_rpi | bool - name: Disable the Access Point 'hostapd' service systemd: name: hostapd enabled: no # cheap workaround for when /etc/init.d is populated # when: not hostapd_enabled - name: Enable the Access Point 'hostapd' service systemd: name: hostapd enabled: yes when: hostapd_enabled - name: Record HOSTAPD_ENABLED to {{ iiab_env_file }} lineinfile: dest: "{{ iiab_env_file }}" regexp: '^HOSTAPD_ENABLED=*' line: 'HOSTAPD_ENABLED={{ hostapd_enabled }}' state: present