28 lines
853 B
YAML
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 }}"
|