- name: No LAN configured - 'Appliance' mode set_fact: # dansguardian_enabled: False squid_enabled: False # wondershaper_enabled: False hostapd_enabled: False iiab_network_mode: "Appliance" when: iiab_lan_iface == "none" or user_lan_iface == "none" - name: LAN configured - 'LanController' mode set_fact: # dansguardian_enabled: False squid_enabled: False # wondershaper_enabled: False iiab_network_mode: "LanController" when: iiab_lan_iface != "none" and iiab_wan_iface == "none" - name: LAN configured - 'Gateway' mode set_fact: iiab_network_mode: "Gateway" when: iiab_lan_iface != "none" and iiab_wan_iface != "none" - name: No LAN configured - non-dnsmasq set_fact: named_enabled: True dhcpd_enabled: False dhcp_service2: "dhcpd disabled" when: not dnsmasq_enabled and iiab_network_mode == "Appliance" - name: LAN configured - non-dnsmasq set_fact: named_enabled: True dhcpd_enabled: True dhcp_service2: "dhcpd" when: not dnsmasq_enabled and iiab_network_mode != "Appliance" - name: LAN configured - dnsmasq set_fact: named_enabled: False dhcpd_enabled: False dnsmasq_enabled: True dhcp_service2: "dnsmasq" when: dnsmasq_install and iiab_network_mode != "Appliance" - name: LAN not configured - dnsmasq set_fact: named_enabled: False dhcpd_enabled: False dnsmasq_enabled: True dhcp_service2: "dnsmasq" when: dnsmasq_install and iiab_network_mode == "Appliance" - name: Add 'network' variable values (from computed_services.yml) to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" # /etc/iiab/iiab.ini section: network option: "{{ item.option }}" value: "{{ item.value | string }}" with_items: #- option: squid_install # value: "{{ squid_install }}" #- option: squid_enabled # value: "{{ squid_enabled }}" #- option: dansguardian_install # value: "{{ dansguardian_install }}" #- option: dansguardian_enabled # value: "{{ dansguardian_enabled }}" #- option: wondershaper_install # value: "{{ wondershaper_install }}" #- option: wondershaper_enabled # value: "{{ wondershaper_enabled }}" - option: iiab_network_mode_applied value: "{{ iiab_network_mode }}" - option: dhcpd_enabled value: "{{ dhcpd_enabled }}" - option: dhcp_service2 value: "{{ dhcp_service2 }}" - option: named_enabled value: "{{ named_enabled }}" - option: dnsmasq_enabled value: "{{ dnsmasq_enabled }}" - option: no_net_restart value: "{{ no_net_restart }}" - option: hostapd_enabled value: "{{ hostapd_enabled }}" - option: host_ssid value: "{{ host_ssid }}" - option: host_wifi_mode value: "{{ host_wifi_mode }}" - option: host_channel value: "{{ host_channel }}" - name: Add 'network' variable 'current_client_channel' value if defined, to {{ iiab_ini_file }} ini_file: dest: "{{ iiab_ini_file }}" section: network option: "{{ item.option }}" value: "{{ item.value | string }}" with_items: - option: client_wifi_channel value: "{{ current_client_channel.stdout }}" when: current_client_channel.stdout is defined