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