From 8ebceed3053a346777a6bfc5287e04f35eaccc05 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 18 Jun 2025 04:47:44 +0000 Subject: [PATCH] ifstated: Fix dna conf to work on all hosts --- roles/ifstated/templates/ifstated-dna.conf.j2 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/roles/ifstated/templates/ifstated-dna.conf.j2 b/roles/ifstated/templates/ifstated-dna.conf.j2 index ed794f3..f42de35 100644 --- a/roles/ifstated/templates/ifstated-dna.conf.j2 +++ b/roles/ifstated/templates/ifstated-dna.conf.j2 @@ -16,7 +16,7 @@ state auto { state master { init { # spoof mac to keep dhcp lease in sync with both gw's - run "/sbin/ifconfig vio1 lladdr {{ gw_home_mac }} up" + run "/sbin/ifconfig vio1 lladdr {{ lookup('vars', 'gw_mac_' + inventory_hostname.split('.')[1]) }} up" # flush routes and renew lease run "/sbin/route -qn flush" run "/usr/sbin/dhcpleasectl vio1" @@ -31,13 +31,17 @@ state master { state backup { init { # bring down interface and reset mac - run "/sbin/ifconfig vio1 delete lladdr {{ gw_home_mac }} down" + run "/sbin/ifconfig vio1 delete lladdr {{ lookup('vars', 'gw_mac_' + inventory_hostname.split('.')[1]) }} down" # flush routes and fix default route run "/sbin/route -qn flush" {% if inventory_hostname == "dna-gw01.home.foo.sh" %} run "/sbin/route -qn add default 172.20.21.2" {% elif inventory_hostname == "dna-gw02.home.foo.sh" %} run "/sbin/route -qn add default 172.20.21.1" +{% elif inventory_hostname == "dna-gw03.home.lan.foo.sh" %} + run "/sbin/route -qn add default 172.20.30.3" +{% elif inventory_hostname == "dna-gw04.home.lan.foo.sh" %} + run "/sbin/route -qn add default 172.20.30.2" {% endif %} } if $if_carp_up {