--- - name: ArchLinux network packages become: yes package: name: - netctl state: present - name: Static ArchLinux network config become: yes when: static is defined and not tap is defined template: src: netctl-static.j2 dest: "/etc/netctl/{{ ipinterface }}" - name: Tap ArchLinux network config become: yes when: tap is defined and not static is defined template: src: netctl-tap is defined.j2 dest: "/etc/netctl/{{ ipinterface }}" - name: Bridge ArchLinux network config become: yes when: tap is defined and not static is defined template: src: netctl-bond.j2 dest: "/etc/netctl/br0" - name: Tunnel ArchLinux network config become: yes when: tap is defined and not static is defined copy: src: netctl-tun dest: "/etc/netctl/tun0" - name: Dynamic ArchLinux network config become: yes when: not static is defined and not tap is defined template: src: netctl-dhcp.j2 dest: "/etc/netctl/{{ ipinterface }}" - name: Enable network config become: yes command: "netctl enable {{ ipinterface }}"