From 44f7e0285c5aed2853dc5c3c0edbf140c35ed29b Mon Sep 17 00:00:00 2001
From: shirenn <shirenn@crans.org>
Date: Mon, 24 May 2021 12:57:40 +0200
Subject: [PATCH] [prefix_delegation] adds a service for prefix_delegation on
 routeur-gulp

---
 .../prefix_delegation.yml                         | 15 +++++++++++++++
 hosts                                             |  3 +++
 plays/prefix-delegation.yml                       |  8 ++++++++
 roles/service/templates/cron.d/service.j2         |  2 +-
 4 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 host_vars/routeur-gulp.cachan-adm.crans.org/prefix_delegation.yml
 create mode 100755 plays/prefix-delegation.yml

diff --git a/host_vars/routeur-gulp.cachan-adm.crans.org/prefix_delegation.yml b/host_vars/routeur-gulp.cachan-adm.crans.org/prefix_delegation.yml
new file mode 100644
index 00000000..8ca165e7
--- /dev/null
+++ b/host_vars/routeur-gulp.cachan-adm.crans.org/prefix_delegation.yml
@@ -0,0 +1,15 @@
+---
+
+loc_service_prefix_delegation:
+  re2o:
+    hostname: "{{ query('ldap', 'ip', 're2o', 'adm') | ipv4 | first }}"
+    user: services
+    password: "{{ vault.re2o_service_password }}"
+  name: prefix_delegation
+  install_dir: /var/local/services/prefix_delegation
+  frequency: "*/5 * * * *"
+  dependencies:
+    - python3-iso8601
+  git:
+    remote: https://gitlab.adm.crans.org/nounous/prefix_delegation.git
+    version: master
diff --git a/hosts b/hosts
index df51e245..f0d4d472 100644
--- a/hosts
+++ b/hosts
@@ -138,6 +138,9 @@ freebox
 mailman
 ovh_physical
 
+[prefix_delegation]
+routeur-gulp.cachan-adm.crans.org
+
 [radius:children]
 routeurs_vm
 
diff --git a/plays/prefix-delegation.yml b/plays/prefix-delegation.yml
new file mode 100755
index 00000000..1b7e2c0f
--- /dev/null
+++ b/plays/prefix-delegation.yml
@@ -0,0 +1,8 @@
+#!/usr/bin/env ansible-playbook
+---
+# Deploy prefix_delegation service
+- hosts: prefix_delegation
+  vars:
+    service: "{{ glob_service_prefix_delegation | default({}) | combine(loc_service_prefix_delegation | default({})) }}"
+  roles:
+    - service
diff --git a/roles/service/templates/cron.d/service.j2 b/roles/service/templates/cron.d/service.j2
index eb5ae7b3..76847b5f 100644
--- a/roles/service/templates/cron.d/service.j2
+++ b/roles/service/templates/cron.d/service.j2
@@ -1,2 +1,2 @@
 {{ ansible_header | comment }}
-{{ service.frequency }} root /usr/bin/python3 {{ service.install_dir }}/{{ service.name }}.py {{ service.options }}
+{{ service.frequency }} root /usr/bin/python3 {{ service.install_dir }}/{{ service.name }}.py {{ service.options | default("") }}
-- 
GitLab