From 2bc7f22198ba4b21db501d00f1924b3211273194 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 28 Sep 2022 16:30:24 +0200 Subject: import some stuff from helsinki ansible --- roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2') diff --git a/roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2 b/roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2 index 3fcfbcc7..580abf88 100644 --- a/roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2 +++ b/roles/vm/guest/network/templates/interfaces/multihomed-overlay.j2 @@ -1,10 +1,11 @@ address {{ interface.address | ansible.utils.ipaddr('address') }} netmask {{ interface.address | ansible.utils.ipaddr('netmask') }} + #### overlays {% for overlay in interface.overlays %} {% if 'name' in overlay %} ## {{ overlay.name }} {% endif %} - up /bin/ip addr add dev $IFACE {{ overlay.address }} + up /bin/ip addr add dev $IFACE {{ overlay.address | ansible.utils.ipaddr('address') }}/32 up /bin/ip route add default via {{ overlay.gateway }} src {{ overlay.address | ansible.utils.ipaddr('address') }} table {{ 200 + loop.index0 }} up /bin/ip rule add pref {{ 40000 + loop.index0 }} from {{ overlay.address | ansible.utils.ipaddr('address') }} lookup {{ 200 + loop.index0 }} {% endfor %} @@ -15,5 +16,5 @@ {% endif %} down /bin/ip rule del pref {{ 40000 + loop.revindex0 }} down /bin/ip route del default via {{ overlay.gateway }} src {{ overlay.address | ansible.utils.ipaddr('address') }} table {{ 200 + loop.revindex0 }} - down /bin/ip addr del dev $IFACE {{ overlay.address }} + down /bin/ip addr del dev $IFACE {{ overlay.address | ansible.utils.ipaddr('address') }}/32 {% endfor %} -- cgit v1.2.3