--- - name: Install vlan support apt: update_cache: true name: - vlan - resolvconf state: present register: apt_result retries: 3 until: apt_result is succeeded when: not (interfaces.disable is defined and interfaces.disable) - name: Deploy default interfaces config template: src: network/interfaces.j2 dest: /etc/network/interfaces mode: 0644 when: interfaces is defined and not (interfaces.disable is defined and interfaces.disable) - name: Deploy interfaces config template: src: network/interfaces.d/ifalias.j2 dest: /etc/network/interfaces.d/{{ '%02d' | format(item.id) }}-{{ item.name | replace('_', '-') }} mode: 0644 when: interfaces is defined and item.name in interfaces and not (interfaces.disable is defined and interfaces.disable) loop: "{{ network_interfaces.vlan }}"