From e9a9d8a718d11550d1b6ff10d0c28afec350e7ac Mon Sep 17 00:00:00 2001 From: webzwo0i Date: Mon, 1 Apr 2019 09:35:48 +0200 Subject: [PATCH] saltify global unicast route on upstream1 --- salt/top.sls | 1 + salt/upstream/routes | 7 +++++++ salt/upstream/routes.sls | 17 +++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 salt/upstream/routes create mode 100644 salt/upstream/routes.sls diff --git a/salt/top.sls b/salt/top.sls index 46ee7fb..4de636e 100644 --- a/salt/top.sls +++ b/salt/top.sls @@ -45,6 +45,7 @@ base: 'upstream1': - upstream.6slac - upstream.dhcp6 + - upstream.routes 'anon*': - no-ssh - forwarding diff --git a/salt/upstream/routes b/salt/upstream/routes new file mode 100644 index 000000000..4d3697d --- /dev/null +++ b/salt/upstream/routes @@ -0,0 +1,7 @@ +#!/bin/sh + +export PATH=/sbin:/bin:/usr/sbin:/usr/bin + +if [ "$IFACE" = "{{ interface }}" ]; then + ip -6 r a 2000::/3 via fe80::1 dev "$IFACE" +fi diff --git a/salt/upstream/routes.sls b/salt/upstream/routes.sls new file mode 100644 index 000000000..44df554 --- /dev/null +++ b/salt/upstream/routes.sls @@ -0,0 +1,17 @@ +{%- set interface = pillar['upstream']['interface'] %} + +/etc/network/if-post-up.d: + file.directory: + - user: root + - require_in: + - file: /etc/network/if-post-up.d/routes + +/etc/network/if-post-up.d/routes: + file.managed: + - source: salt://upstream/routes + - template: 'jinja' + - context: + interface: {{ interface }} + - mode: 744 + - require: + - pkg: iproute2