debian: fix interface file templating
Make it work for base Debian and Proxmox installs.
This commit is contained in:
parent
04c5be85c5
commit
9afaf49651
1 changed files with 10 additions and 9 deletions
|
@ -42,19 +42,22 @@
|
||||||
- vim
|
- vim
|
||||||
- tmux
|
- tmux
|
||||||
|
|
||||||
# we don’t want to template this file because it gets overwritten by proxmox
|
# for base Debian the main interfaces file is just an include
|
||||||
# so just try removing anything that messes with our definitions in interfaces.d
|
|
||||||
- name: Remove interface definitions added by installer
|
- name: Remove interface definitions added by installer
|
||||||
lineinfile:
|
when: not is_proxmox
|
||||||
path: /etc/network/interfaces
|
copy:
|
||||||
regexp: '^iface [^ ]* inet'
|
dest: /etc/network/interfaces
|
||||||
state: absent
|
content: 'source /etc/network/interfaces.d/*'
|
||||||
notify: reload interfaces
|
notify: reload interfaces
|
||||||
|
|
||||||
|
# for Proxmox the main interfaces file will define bridges
|
||||||
|
# here we just remove the vmbr0 definition created by installer to preserve idempotency
|
||||||
- name: Include interfaces.d definitions
|
- name: Include interfaces.d definitions
|
||||||
|
when: is_proxmox
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/network/interfaces
|
path: /etc/network/interfaces
|
||||||
line: 'source /etc/network/interfaces.d/*'
|
regexp: '^(auto vmbr0|iface vmbr0|\t)' # our definitions start with four spaces instead of tab
|
||||||
|
state: absent
|
||||||
notify: reload interfaces
|
notify: reload interfaces
|
||||||
|
|
||||||
- name: Set up interfaces
|
- name: Set up interfaces
|
||||||
|
@ -121,5 +124,3 @@
|
||||||
name: sshd@mgmt
|
name: sshd@mgmt
|
||||||
enabled: yes
|
enabled: yes
|
||||||
notify: reboot
|
notify: reboot
|
||||||
|
|
||||||
- meta: flush_handlers
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue