ansible/roles/network-interfaces/tasks/main.yml

28 lines
853 B
YAML

---
- 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 }}"