diff --git a/inventory b/inventory index 1ee5db81b6771af818f962eb88e249482d0d8b5d..81d770eb17145f0edbb613b1670ff4e36eca6077 100644 --- a/inventory +++ b/inventory @@ -1,20 +1,6 @@ [routers] -R1 ip="1.0.0.1" ip2="2.0.0.1" gateway="2.0.0.2" -R2 ip="3.0.0.2" ip2="2.0.0.2" gateway="2.0.0.1" -# R[1:2] +R1 +R2 [hosts] -H1 ip="1.0.0.3" gateway="1.0.0.1" -H2 ip="3.0.0.3" gateway="3.0.0.2" -# H[1:2] - -[all:vars] -netmask="255.255.255.0" - -[hosts:vars] -ifname="eth0" -type="host" - -[routers:vars] -ifname="eth1" -ifname2="eth0" -type="router" +H1 +H2 \ No newline at end of file diff --git a/static_iface.j2 b/static_iface.j2 index 27b46a7f7c2bed6c8c98cab9665c82c428d927bd..43b36c86d80a75479de353322c47d712005aca27 100644 --- a/static_iface.j2 +++ b/static_iface.j2 @@ -1,21 +1,21 @@ -auto {{ifname}} -iface {{ifname}} inet static - address {{ip}} - netmask {{netmask}} +auto {{all[group_names[0]].ifname}} +iface {{all[group_names[0]].ifname}} inet static + address {{all[inventory_hostname].ip}} + netmask {{all.netmask}} -{% if type == "host" %} - post-up ip route add default via {{gateway}} +{% if group_names[0] == "hosts" %} + post-up ip route add default via {{all[inventory_hostname].gateway}} {% endif %} -{% if type == "router" %} -auto {{ifname2}} -iface {{ifname2}} inet static - address {{ip2}} - netmask {{netmask}} +{% if group_names[0] == "routers" %} +auto {{all['routers'].ifname2}} +iface {{all['routers'].ifname2}} inet static + address {{all[inventory_hostname].ip2}} + netmask {{all.netmask}} {% if inventory_hostname == "R1" %} - post-up ip route add 3.0.0.0/24 nexthop via {{gateway}} + post-up ip route add 3.0.0.0/24 nexthop via {{all[inventory_hostname].gateway}} {% else %} - post-up ip route add 1.0.0.0/24 nexthop via {{gateway}} + post-up ip route add 1.0.0.0/24 nexthop via {{all[inventory_hostname].gateway}} {% endif %} {% endif %} diff --git a/vars.yml b/vars.yml new file mode 100644 index 0000000000000000000000000000000000000000..74828bea179b269db166e78ae1f885b31390b55c --- /dev/null +++ b/vars.yml @@ -0,0 +1,26 @@ +all: + netmask: 255.255.255.0 + hosts: + ifname: eth0 + + routers: + ifname: eth1 + ifname2: eth0 + + H1: + ip: 1.0.0.3 + gateway: 1.0.0.1 + + H2: + ip: 3.0.0.3 + gateway: 3.0.0.2 + + R1: + ip: 1.0.0.1 + ip2: 2.0.0.1 + gateway: 2.0.0.2 + + R2: + ip: 3.0.0.2 + ip2: 2.0.0.2 + gateway: 2.0.0.1 \ No newline at end of file