From c9a07fa3e0ae9052742c31d29d017bb7f67ad895 Mon Sep 17 00:00:00 2001
From: shirenn <shirenn@crans.org>
Date: Sat, 15 May 2021 15:23:43 +0200
Subject: [PATCH] [routeur-gulp] radvd and dhcp

---
 host_vars/routeur-gulp.cachan-adm.crans.org | 66 +++++++++++++++++++++
 hosts                                       |  9 +++
 2 files changed, 75 insertions(+)

diff --git a/host_vars/routeur-gulp.cachan-adm.crans.org b/host_vars/routeur-gulp.cachan-adm.crans.org
index e70de70f..cdb94c52 100644
--- a/host_vars/routeur-gulp.cachan-adm.crans.org
+++ b/host_vars/routeur-gulp.cachan-adm.crans.org
@@ -13,3 +13,69 @@ glob_ntp_client:
     - terenez.cachan-adm.crans.org
 
 debian_mirror: http://172.17.10.202/debian
+
+interfaces:
+  cachan-adh: "ens22"
+
+loc_dhcp:
+  authoritative: True
+  global_options:
+    - { key: "interface-mtu", value: "1500" }
+  global_parameters: []
+  subnets:
+    - network: "185.230.76.0/26"
+      deny_unknown: True
+      vlan: "cachan-adh"
+      default_lease_time: "600"
+      max_lease_time: "7200"
+      routers: "185.230.76.62"
+      dns: ["185.230.76.62"]
+      domain_name: "adh.crans.org"
+      domain_search: "adh.crans.org"
+      options: []
+      lease_file: "/var/local/services/dhcp/generated/dhcp.cachan-adh.crans.org.list"
+#    - network: 100.65.0.0/16
+#      vlan: "federez"
+#      default_lease_time: "600"
+#      max_lease_time: "7200"
+#      routers: "100.65.0.99"
+#      dns: ["100.65.0.99"]
+#      domain_name: "federez.net"
+#      domain_search: "federez.net"
+#      ranges:
+#        - min: 100.65.1.0
+#          max: 100.65.255.254
+#      options: []
+
+loc_service_dhcp:
+  re2o:
+    hostname: "{{ query('ldap', 'ip', 're2o', 'adm') | ipv4 | first }}"
+    user: services
+    password: "{{ vault.re2o_service_password }}"
+  name: dhcp
+  install_dir: /var/local/services/dhcp
+  generated: yes
+  frequency: "*/2 * * * *"
+  options: -q
+  dependencies:
+    - python3-jinja2
+  git:
+    remote: https://gitlab.adm.crans.org/nounous/dhcp.git
+    version: cachan
+  config:
+    subnets:
+      cachan-adh.crans.org: 185.230.76.0/26
+
+glob_radvd:
+  subnets:
+    - name: cachan-adh
+      prefix: 2a0c:700:3012::/64
+      dnssl: adh.crans.org
+      dns:
+        - "{{ query('ldap', 'ip', 'routeur-gulp', 'cachan-adh') | ipv6 | first }}"
+#    - name: federez
+#      prefix: 2a0c:700:254::/64
+#      dnssl: federez.net
+#      dns:
+#        - 2a0c:700:254::ff:fe00:99fe
+
diff --git a/hosts b/hosts
index b76dabfa..069ca506 100644
--- a/hosts
+++ b/hosts
@@ -37,6 +37,9 @@ radius  # We use certbot to manage LE certificates
 reverseproxy
 thelounge
 
+[dhcp]
+routeur-gulp.cachan-adm.crans.org
+
 [dhcp:children]
 routeurs_vm
 
@@ -131,6 +134,12 @@ ovh_physical
 [radius:children]
 routeurs_vm
 
+[radvd]
+routeur-gulp.cachan-adm.crans.org
+
+[radvd:children]
+routeurs_vm
+
 [re2o]
 re2o.adm.crans.org
 re2o.cachan-adm.crans.org