From 7d0cfc0f93dccb70dd7528d6544eaf461ed5d344 Mon Sep 17 00:00:00 2001 From: Jerry Vonau Date: Sun, 13 May 2018 21:12:25 -0500 Subject: [PATCH] systemd-networkd support for wan static ip address --- roles/network/tasks/sysd-netd-debian.yml | 12 ++++++++++++ .../network/templates/network/systemd-static-net.j2 | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 roles/network/templates/network/systemd-static-net.j2 diff --git a/roles/network/tasks/sysd-netd-debian.yml b/roles/network/tasks/sysd-netd-debian.yml index 0eae56ea2..ae5c17f34 100644 --- a/roles/network/tasks/sysd-netd-debian.yml +++ b/roles/network/tasks/sysd-netd-debian.yml @@ -49,6 +49,18 @@ backup: no when: (wan_ip != "dhcp" or gui_static_wan_ip == "undefined") and is_ubuntu_18 +- name: Remove static WAN template + file: + state: absent + dest: /etc/systemd/network/IIAB-Static.network + when: wan_ip == "dhcp" and not is_ubuntu_18 + +- name: Supply static WAN template + template: + dest: /etc/systemd/network/IIAB-Static.network + src: network/systemd-static-net.j2 + when: wan_ip != "dhcp" and not is_ubuntu_18 + - name: Reload systemd systemd: daemon_reload: yes diff --git a/roles/network/templates/network/systemd-static-net.j2 b/roles/network/templates/network/systemd-static-net.j2 new file mode 100644 index 000000000..64274f5e5 --- /dev/null +++ b/roles/network/templates/network/systemd-static-net.j2 @@ -0,0 +1,12 @@ +# /etc/systemd/network/IIAB-static.network +[Match] +Name={{ iiab_wan_iface }} + +[Network] +Address={{ wan_ip }}/{{ wan_cidr }} +Gateway={{ wan_gateway }} +LinkLocalAddressing=yes +DNS={{ wan_namserver }} +Domains={{ iiab_domain }} + +