--- - name: create netplan conf-available directory file: path: /etc/netplan/conf-available state: directory - name: install netplan configs loop: - lan-only - r3 - r3-with-lan - elevate-festival - elevate-office template: src: "netplan/{{ item }}.yaml.j2" dest: "/etc/netplan/conf-available/{{ item }}.yaml" notify: netplan apply - name: install firewall scripts loop: - lan-only - r3 - r3-with-lan - elevate-festival - elevate-office template: src: "firewall/{{ item }}.sh.j2" dest: "/etc/saswall/{{ item }}.sh" mode: 0755 notify: firewall restart - name: remove default netplan config file: path: /etc/netplan/01-netcfg.yaml state: absent notify: netplan apply - name: set active netwok setup loop: - dest: /etc/netplan/01-active.yaml src: "conf-available/{{ network_setup }}.yaml" - dest: /etc/saswall/rules.sh src: "{{ network_setup }}.sh" file: state: link dest: "{{ item.dest }}" src: "{{ item.src }}" notify: - netplan apply - firewall restart - name: make sure network config has been applied meta: flush_handlers