From 8b25b3397ff37a34c1fbffa86cd1bdf54f9d095a Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 16 Jan 2023 15:28:18 -0500 Subject: [PATCH] Configure iwd and networkd on linux. I am no longer doing the bonded device because it was more trouble than it was worth. --- ansible/roles/network/files/10-wired.network | 5 +++++ ansible/roles/network/files/main.conf | 11 +++++++++++ ansible/roles/network/tasks/linux.yaml | 20 ++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 ansible/roles/network/files/10-wired.network create mode 100644 ansible/roles/network/files/main.conf diff --git a/ansible/roles/network/files/10-wired.network b/ansible/roles/network/files/10-wired.network new file mode 100644 index 0000000..aec1849 --- /dev/null +++ b/ansible/roles/network/files/10-wired.network @@ -0,0 +1,5 @@ +[Match] +Name=en* + +[Network] +DHCP=yes diff --git a/ansible/roles/network/files/main.conf b/ansible/roles/network/files/main.conf new file mode 100644 index 0000000..4d01ee8 --- /dev/null +++ b/ansible/roles/network/files/main.conf @@ -0,0 +1,11 @@ +[Network] +EnableIPv6=true +# NameResolvingService=resolvconf +NameResolvingService=systemd + +[General] +EnableNetworkConfiguration=True +# route_priority_offset=300 + +[Scan] +DisablePeriodicScan=true diff --git a/ansible/roles/network/tasks/linux.yaml b/ansible/roles/network/tasks/linux.yaml index e8f1494..85fa087 100644 --- a/ansible/roles/network/tasks/linux.yaml +++ b/ansible/roles/network/tasks/linux.yaml @@ -1,3 +1,9 @@ +- name: Install packages + package: + name: + - iwd + state: present + - name: Create directories file: name: "{{ item }}" @@ -18,3 +24,17 @@ loop: - src: mullvlad_dns_over_tls.conf dest: /etc/systemd/resolved.conf.d/mullvlad_dns_over_tls.conf + - src: main.conf + dest: /etc/iwd/main.conf + - src: 10-wired.network + dest: /etc/systemd/network/10-wired.network + +- name: Enable services + systemd: + enabled: yes + name: "{{ item }}" + daemon_reload: yes + loop: + - iwd.service + - systemd-networkd.service + - systemd-resolved.service