- 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