summaryrefslogtreecommitdiff
path: root/roles/vm/guest/network/tasks/Debian.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-12-27 20:46:21 +0100
committerChristian Pointner <equinox@spreadspace.org>2021-12-27 20:46:21 +0100
commit67db0fd753e18532aab373851e85e791008b5384 (patch)
treea4d011f54ba9f36cd4b4190c894896188b2c01ca /roles/vm/guest/network/tasks/Debian.yml
parentalso fix sample config for grafana datasources (diff)
implement vm/guest/network role for OpenBSD
Diffstat (limited to 'roles/vm/guest/network/tasks/Debian.yml')
-rw-r--r--roles/vm/guest/network/tasks/Debian.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/roles/vm/guest/network/tasks/Debian.yml b/roles/vm/guest/network/tasks/Debian.yml
new file mode 100644
index 00000000..27a7682a
--- /dev/null
+++ b/roles/vm/guest/network/tasks/Debian.yml
@@ -0,0 +1,40 @@
+---
+- name: configure systemd link units
+ when: network_cooked.systemd_link is defined
+ block:
+ - name: remove legacy systemd.link units
+ loop:
+ - 50-virtio-kernel-names.link
+ - 99-default.link
+ file:
+ name: "/etc/systemd/network/{{ item }}"
+ state: absent
+
+ - name: install systemd network link units
+ loop: "{{ network_cooked.systemd_link.interfaces }}"
+ loop_control:
+ label: "{{ item.name }}"
+ index_var: interface_index
+ template:
+ src: systemd.link.j2
+ dest: "/etc/systemd/network/{{ '%02d' | format(interface_index + 11) }}-{{ item.name }}.link"
+ notify: rebuild initramfs
+
+
+- name: install basic interface config
+ template:
+ src: interfaces.j2
+ dest: /etc/network/interfaces
+ mode: 0644
+
+- name: remove resolvconf package
+ apt:
+ name: resolvconf
+ state: absent
+ force_apt_get: yes
+ purge: yes
+
+- name: generate resolv.conf
+ template:
+ src: resolv.conf.j2
+ dest: /etc/resolv.conf