summaryrefslogtreecommitdiff
path: root/roles/install_babeld
diff options
context:
space:
mode:
authorNiklas Yann Wettengel <niyawe@niyawe.de>2017-07-12 00:55:58 +0200
committerNiklas Yann Wettengel <niyawe@niyawe.de>2017-07-12 00:55:58 +0200
commit8bad801b15ab010f63cebf80691f658319873317 (patch)
treec7f3ef3e39de2f41e3cc8aa9b083b010a6299e23 /roles/install_babeld
parent6ef6aa8d628b0c7eeeec37d0c5b43df6d87f8b33 (diff)
added routing between servers
Diffstat (limited to 'roles/install_babeld')
-rw-r--r--roles/install_babeld/handlers/main.yml5
-rw-r--r--roles/install_babeld/tasks/main.yml20
-rw-r--r--roles/install_babeld/templates/babeld.conf.j259
3 files changed, 84 insertions, 0 deletions
diff --git a/roles/install_babeld/handlers/main.yml b/roles/install_babeld/handlers/main.yml
new file mode 100644
index 0000000..87ce21f
--- /dev/null
+++ b/roles/install_babeld/handlers/main.yml
@@ -0,0 +1,5 @@
+---
+- name: restart babeld
+ systemd:
+ name: babeld.service
+ state: restarted
diff --git a/roles/install_babeld/tasks/main.yml b/roles/install_babeld/tasks/main.yml
new file mode 100644
index 0000000..f3cd693
--- /dev/null
+++ b/roles/install_babeld/tasks/main.yml
@@ -0,0 +1,20 @@
+---
+- name: install fastd
+ become: yes
+ become_user: '{{ aur_user }}'
+ aur:
+ name: babeld
+ tool: yaourt
+
+- name: babeld.conf
+ template:
+ src: babeld.conf.j2
+ dest: /etc/babeld.conf
+ mode: 0640
+ notify: restart babeld
+
+- name: start and enable babeld service
+ systemd:
+ name: babeld.service
+ enabled: yes
+ state: started
diff --git a/roles/install_babeld/templates/babeld.conf.j2 b/roles/install_babeld/templates/babeld.conf.j2
new file mode 100644
index 0000000..d654df8
--- /dev/null
+++ b/roles/install_babeld/templates/babeld.conf.j2
@@ -0,0 +1,59 @@
+# Configuration for babeld. See the man page babeld(8) for
+# details on the configuration format.
+
+# Works on Linux > 3.11
+ipv6-subtrees true
+
+# You must provide at least one interface for babeld to operate on.
+{% for peer in wireguard_bb_peers %}
+interface bb{{ peer.name }}
+{% endfor %}
+#interface wlan0
+
+# Global options you might want to set. There are many more, see the man page.
+#debug 1
+local-port 33123
+#diversity true
+#random-id true
+
+# Per-interface configuration. Note that each interface referenced here
+# will be used by babeld.
+#interface eth1 rxcost 10
+#interface tun0 faraway true
+#interface wlan0 hello-interval 1
+
+# Since 1.4.2, you can also specify defaults for interface parameters, which
+# will be used for all interfaces except specified otherwise (see above).
+#default rxcost 42
+#default hello-interval 5
+
+# Since 1.5.0, you can use the RTT-based metric, most useful for a network
+# with tunnels (overlay network).
+#default enable-timestamps true
+#interface tun0 max-rtt-penalty 150
+#interface tun0 rtt-max 100
+default type wired max-rtt-penalty 128
+export-table 42
+import-table 42
+
+
+# Filtering rules.
+
+# Only accept routes included in a specific prefix.
+#in ip 192.168.42.0/24 allow
+#in ip 2001:db8:cafe:cafe::/64 allow
+#in deny
+
+redistribute metric 128
+# Only redistribute addresses from a given prefix, to avoid redistributing
+# all local addresses
+redistribute ip 10.222.0.0/16 local allow
+redistribute ip 2001:470:cd45:FF00::/56 local allow
+redistribute local deny
+
+# Redistribute a default route obtained otherwise (here, through DHCP or
+# configured statically).
+# Note that babeld ignores kernel routes with proto 3 (boot) by default.
+#redistribute proto 3 ip 0.0.0.0/0 eq 0 metric 50
+#redistribute proto 3 ip ::/0 eq 0 metric 50
+