From 28fa6e0a948d9d3ac09e905fe73fc55ebfbf0906 Mon Sep 17 00:00:00 2001
From: pa <pa@crans.org>
Date: Sun, 17 Jan 2021 20:13:30 +0100
Subject: [PATCH] [keepalived] Rafraichissement de la conf

---
 group_vars/keepalived.yml                     | 31 ++++++++++++-------
 host_vars/routeur-daniel.adm.crans.org.yml    | 10 +++---
 host_vars/routeur-jack.adm.crans.org.yml      | 21 +++++++++++++
 host_vars/routeur-sam.adm.crans.org.yml       | 14 ++++-----
 .../templates/keepalived/keepalived.conf.j2   |  2 +-
 5 files changed, 51 insertions(+), 27 deletions(-)
 create mode 100644 host_vars/routeur-jack.adm.crans.org.yml

diff --git a/group_vars/keepalived.yml b/group_vars/keepalived.yml
index 2b4fbd40..fbdbb47c 100644
--- a/group_vars/keepalived.yml
+++ b/group_vars/keepalived.yml
@@ -5,26 +5,33 @@ glob_keepalived:
   mail_destination: root@crans.org
   smtp_server: smtp.adm.crans.org
   pool:
-    dhcp:
+    all:
       password: "plopisverysecure"
       id: 60
       ipv6: yes
       notify: /usr/scripts/notify-dhcp
       zones:
+        - vlan: zayo
+          ipv4: 158.255.113.73/31
+          brd: false
+          ipv6: 2001:1b48:2:103::bb:2/126
+        - vlan: srv
+          ipv4: 185.230.79.62/26
+          ipv6: 2a0c:700:2::ff:fe00:9902/64
+        - vlan: srv_nat
+          ipv4: 172.16.3.99/24
+          ipv6: 2a0c:700:3::ff:fe00:9903/64
+        - vlan: accueil
+          ipv4: 172.16.14.99/24
+        - vlan: infra
+          ipv4: 172.16.32.99/22
+          ipv6: fd00::11:0:ff:fe00:9911/64
         - vlan: adh
           ipv4: 185.230.78.99/24
-          brd: true
           ipv6: 2a0c:700:12::ff:fe00:9912/48
         - vlan: adh_nat
           ipv4: 100.64.0.99/16
-          brd: true
           ipv6: 2a0c:700:13::ff:fe00:9913/48
-    radius:
-      password: 'plopisverysecure'
-      id: 61
-      ipv6: yes
-      zones:
-        - vlan: infra
-          ipv4: 172.16.32.99/22
-          brd: true
-          ipv6: fd00::11:0:ff:fe00:9911/64
+        - vlan: federez
+          ipv4: 100.65.0.99/16
+          ipv6: 2a0c:700:254::ff:fe00:99fe/64
diff --git a/host_vars/routeur-daniel.adm.crans.org.yml b/host_vars/routeur-daniel.adm.crans.org.yml
index c3d4db4a..450e7f92 100644
--- a/host_vars/routeur-daniel.adm.crans.org.yml
+++ b/host_vars/routeur-daniel.adm.crans.org.yml
@@ -6,17 +6,15 @@ interfaces:
   infra: ens21
   adh: ens22
   adh_nat: ens23
+  zayo: enp1s3
+  federez: enp1s4
 
 firewall:
   version: HEAD
 
 loc_keepalived:
   instances:
-    - name: dhcp
-      tag: VI_DHCP
-      state: BACKUP
-      priority: 100
-    - name: radius
-      tag: VI_RAD
+    - name: all
+      tag: VI_ALL
       state: BACKUP
       priority: 100
diff --git a/host_vars/routeur-jack.adm.crans.org.yml b/host_vars/routeur-jack.adm.crans.org.yml
new file mode 100644
index 00000000..ce28f34d
--- /dev/null
+++ b/host_vars/routeur-jack.adm.crans.org.yml
@@ -0,0 +1,21 @@
+---
+interfaces:
+  adm: ens18
+  srv: ens19
+  srv_nat: ens20
+  infra: ens21
+  adh: ens22
+  adh_nat: ens23
+  zayo: enp1s3
+  federez: enp1s4
+  accueil: ens1
+
+firewall:
+  version: HEAD
+
+loc_keepalived:
+  instances:
+    - name: all
+      tag: VI_ALL
+      state: BACKUP
+      priority: 50
diff --git a/host_vars/routeur-sam.adm.crans.org.yml b/host_vars/routeur-sam.adm.crans.org.yml
index ea5639d5..0ba9d389 100644
--- a/host_vars/routeur-sam.adm.crans.org.yml
+++ b/host_vars/routeur-sam.adm.crans.org.yml
@@ -1,24 +1,22 @@
 ---
 interfaces:
-  adm: ens18
   srv: ens19
   srv_nat: ens20
+  adm: ens18
   infra: ens21
   adh: ens22
   adh_nat: ens23
-  srv_old: ens1
+  zayo: enp1s3
+  federez: enp1s4
+  accueil: ens1
 
 firewall:
   version: HEAD
 
 loc_keepalived:
   instances:
-    - name: dhcp
-      tag: VI_DHCP
-      state: MASTER
-      priority: 150
-    - name: radius
-      tag: VI_RAD
+    - name: all
+      tag: VI_ALL
       state: MASTER
       priority: 150
 
diff --git a/roles/keepalived/templates/keepalived/keepalived.conf.j2 b/roles/keepalived/templates/keepalived/keepalived.conf.j2
index ee797434..35c954c7 100644
--- a/roles/keepalived/templates/keepalived/keepalived.conf.j2
+++ b/roles/keepalived/templates/keepalived/keepalived.conf.j2
@@ -26,7 +26,7 @@ vrrp_instance {{ instance.tag }}4 {
 
   virtual_ipaddress {
 {% for zone in keepalived.pool[instance.name].zones %}
-{% if zone.brd  %}
+{% if zone.brd is undefined or zone.brd  %}
       {{ zone.ipv4 }} brd {{ zone.ipv4 | ipaddr('broadcast') }} dev {{ interfaces[zone.vlan] }} scope global
 {% else %}
       {{ zone.ipv4 }} dev {{ interfaces[zone.vlan] }} scope global
-- 
GitLab