From 33c0e6465821dc0377bb11c841fb244b9b3b924b Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 29 Jun 2019 06:11:02 +0200 Subject: added interface config generator for gnocci --- inventory/host_vars/ch-gnocchi.yml | 61 +++++++++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 11 deletions(-) (limited to 'inventory/host_vars/ch-gnocchi.yml') diff --git a/inventory/host_vars/ch-gnocchi.yml b/inventory/host_vars/ch-gnocchi.yml index 73251d15..04217417 100644 --- a/inventory/host_vars/ch-gnocchi.yml +++ b/inventory/host_vars/ch-gnocchi.yml @@ -1,17 +1,6 @@ --- install_interface: enp2s0 install_dhcp: true -## -## -# /etc/network/interfaces.d/enp3s0: | -# auto enp3s0 -# iface enp3s0 inet manual -# -# auto enp3s0.{{ network_zones.mgmt.vlan }} -# iface enp3s0.{{ network_zones.mgmt.vlan }} inet static -# address {{ network_zones.mgmt.prefix | ipaddr(network_zones.mgmt.offsets[inventory_hostname]) | ipaddr('address') }} -# netmask {{ network_zones.mgmt.prefix | ipaddr('netmask') }} -# install: disks: @@ -21,3 +10,53 @@ install: network: domain: spreadspace.org + + + +__interfaces__: + enp1s0: + zones: + lan: + type: manual + svc: + type: manual + enp2s0: + zones: + magenta: + type: manual + enp3s0: + zones: + mgmt: + type: static + address: "{{ network_zones.mgmt.prefix | ipaddr(network_zones.mgmt.offsets[inventory_hostname]) | ipaddr('address') }}" + netmask: "{{ network_zones.mgmt.prefix | ipaddr('netmask') }}" + iot: + type: manual + + +__interface_configs__: | + {% for interface in __interfaces__.keys() %} + ## + ## /etc/network/interfaces.d/{{ interface }} + ## + auto {{ interface }} + iface {{ interface }} inet manual + + {% for zone in __interfaces__[interface].zones.keys() %} + + auto {{ interface }}.{{ network_zones[zone].vlan }} + iface {{ interface }}.{{ network_zones[zone].vlan }} inet manual + + auto br-{{ zone }} + iface br-{{ zone }} inet {{ __interfaces__[interface].zones[zone].type }} + bridge_ports {{ interface }}.{{ network_zones[zone].vlan }} + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + {% if __interfaces__[interface].zones[zone].type == 'static' %} + address {{ __interfaces__[interface].zones[zone].address }} + netmask {{ __interfaces__[interface].zones[zone].netmask }} + {% endif %} + + {% endfor %} + {% endfor %} -- cgit v1.2.3