From a6fe7483bfd0c9c86531ee4e2387476ed61b2bb1 Mon Sep 17 00:00:00 2001 From: Jerry Vonau Date: Sat, 4 Apr 2020 05:09:03 -0500 Subject: [PATCH] sysd-netd-debian - multi wired slaves --- roles/network/tasks/sysd-netd-debian.yml | 9 ++++++--- roles/network/templates/network/systemd-br0-slave.j2 | 6 +++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/roles/network/tasks/sysd-netd-debian.yml b/roles/network/tasks/sysd-netd-debian.yml index 7bc70071b..3af9ed8a4 100644 --- a/roles/network/tasks/sysd-netd-debian.yml +++ b/roles/network/tasks/sysd-netd-debian.yml @@ -11,11 +11,14 @@ src: network/systemd-br0-network.j2 when: iiab_lan_iface == "br0" -- name: Copy the bridge script - Assigns br0 wired slaves +# can be more than one wired interface +- name: Wired enslaving - Assigns lan_list_results to br0 as wired slaves if present template: - dest: /etc/systemd/network/IIAB-Slave.network src: network/systemd-br0-slave.j2 - when: iiab_wired_lan_iface is defined and iiab_lan_iface == "br0" + dest: /etc/systemd/network/IIAB-Slave-{{ item|trim }}.network + with_items: + - "{{ lan_list_result.stdout_lines }}" + when: iiab_wired_lan_iface is defined and num_lan_interfaces >= 2 - name: Remove static WAN template file: diff --git a/roles/network/templates/network/systemd-br0-slave.j2 b/roles/network/templates/network/systemd-br0-slave.j2 index 8a31fef2e..15fb5b16e 100644 --- a/roles/network/templates/network/systemd-br0-slave.j2 +++ b/roles/network/templates/network/systemd-br0-slave.j2 @@ -1,5 +1,9 @@ -# /etc/systemd/network/IIAB-Slave.network +# /etc/systemd/network/IIAB-Slave-{{ iiab_wired_lan_iface }}.network [Match] Name={{ iiab_wired_lan_iface }} + +[Link] +RequiredForOnline=no + [Network] Bridge=br0