summaryrefslogtreecommitdiff
path: root/ansible/roles/hetzner-network-bridge/templates/interfaces.j2
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/hetzner-network-bridge/templates/interfaces.j2')
-rw-r--r--ansible/roles/hetzner-network-bridge/templates/interfaces.j222
1 files changed, 22 insertions, 0 deletions
diff --git a/ansible/roles/hetzner-network-bridge/templates/interfaces.j2 b/ansible/roles/hetzner-network-bridge/templates/interfaces.j2
new file mode 100644
index 0000000..ff1b7b5
--- /dev/null
+++ b/ansible/roles/hetzner-network-bridge/templates/interfaces.j2
@@ -0,0 +1,22 @@
+auto lo
+iface lo inet loopback
+
+auto {{ bridge_nic }}
+iface {{ bridge_nic }} inet static
+ address {{ bridge_nic_addr }}
+ netmask 255.255.255.255
+ pointopoint {{ bridge_gateway }}
+ gateway {{ bridge_gateway }}
+
+auto {{ bridge_iface }}
+iface {{ bridge_iface }} inet static
+ address {{ bridge_nic_addr }}
+ netmask 255.255.255.255
+ bridge_ports none
+ bridge_stp off
+ bridge_fd 0
+ pre-up brctl addbr {{ bridge_iface }}
+{% for guestaddr in bridge_guest_addrs %}
+ up ip route add {{ guestaddr }}/32 dev {{ bridge_iface }}
+ down ip route del {{ guestaddr }}/32 dev {{ bridge_iface }}
+{% endfor %}