From 3c1a94822b4951910820fecc976c1096e8dc76f2 Mon Sep 17 00:00:00 2001
From: shirenn <shirenn@crans.org>
Date: Thu, 6 Aug 2020 16:24:56 +0200
Subject: [PATCH] [slapd][unsafe] Rennomage variables et doc

---
 ...aniel.adm.crans.org => daniel.adm.crans.org.yml} |  0
 roles/slapd/README.md                               | 13 +++++++++++++
 roles/slapd/tasks/main.yml                          |  2 +-
 roles/slapd/templates/ldap/slapd.conf.j2            | 12 ++++++------
 4 files changed, 20 insertions(+), 7 deletions(-)
 rename host_vars/{daniel.adm.crans.org => daniel.adm.crans.org.yml} (100%)
 create mode 100644 roles/slapd/README.md

diff --git a/host_vars/daniel.adm.crans.org b/host_vars/daniel.adm.crans.org.yml
similarity index 100%
rename from host_vars/daniel.adm.crans.org
rename to host_vars/daniel.adm.crans.org.yml
diff --git a/roles/slapd/README.md b/roles/slapd/README.md
new file mode 100644
index 00000000..45b7b027
--- /dev/null
+++ b/roles/slapd/README.md
@@ -0,0 +1,13 @@
+# SLAPD
+
+Deploie un serveur ldap master ou replica
+
+## VARS
+
+slapd:
+  - ip : l'ip sur lequel il va installer le serveur ldap
+  - replica : s'il s'agit d'un master ou d'une replica
+  - replica_rid : le numéro de replica du serveur
+  - master_ip : l'ip du master
+  - replication_credentials : les credientials pour authentifier les replicas
+    auprès du master
diff --git a/roles/slapd/tasks/main.yml b/roles/slapd/tasks/main.yml
index d39f9502..84599aa2 100644
--- a/roles/slapd/tasks/main.yml
+++ b/roles/slapd/tasks/main.yml
@@ -26,6 +26,6 @@
   lineinfile:
      path: /etc/default/slapd
      regexp: '^SLAPD_SERVICES='
-     line: 'SLAPD_SERVICES="ldaps://{{ ldap.ip }}/ ldapi:///"'
+     line: 'SLAPD_SERVICES="ldaps://{{ slapd.ip }}/ ldapi:///"'
   notify: Restart slapd
   check_mode: no
diff --git a/roles/slapd/templates/ldap/slapd.conf.j2 b/roles/slapd/templates/ldap/slapd.conf.j2
index 0db098b6..762756b8 100644
--- a/roles/slapd/templates/ldap/slapd.conf.j2
+++ b/roles/slapd/templates/ldap/slapd.conf.j2
@@ -23,7 +23,7 @@ loglevel        none
 # Where the dynamically loaded modules are stored
 modulepath      /usr/lib/ldap
 moduleload      back_mdb
-{% if not ldap.replica %}
+{% if not slapd.replica %}
 moduleload 		auditlog
 
 overlay 		auditlog
@@ -104,13 +104,13 @@ lastmod         on
 # failure and to speed slapd shutdown.
 checkpoint      512 30
 
-{% if ldap.replica %}
+{% if slapd.replica %}
 syncrepl
-        rid={{ ldap.replica_rid }}
-        provider=ldaps://{{ ldap.master_ip }}:636
+        rid={{ slapd.replica_rid }}
+        provider=ldaps://{{ slapd.master_ip }}:636
         bindmethod=simple
         binddn="cn=replicator,dc=crans,dc=org"
-        credentials={{ ldap.replication_credentials }}
+        credentials={{ slapd.replication_credentials }}
         searchbase="dc=crans,dc=org"
         scope=sub
         schemachecking=on
@@ -121,7 +121,7 @@ syncrepl
         tls_reqcert=allow
 {% endif %}
 
-{% if ldap.replica %}
+{% if slapd.replica %}
 # The userPassword by default can be changed
 # by the entry owning it if they are authenticated.
 # Others should not be able to see it, except the
-- 
GitLab