[re2o-ldap-replica] Support LDAPS
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>certbot_on_virtu
							parent
							
								
									05c641fa7e
								
							
						
					
					
						commit
						741a13b402
					
				| 
						 | 
					@ -6,3 +6,5 @@ glob_re2o_ldap_replica:
 | 
				
			||||||
  suffix: dc=crans,dc=org
 | 
					  suffix: dc=crans,dc=org
 | 
				
			||||||
  url: "ldaps://{{ query('ldap', 'ip', 're2o-ldap', 'adm') | ipv4 | first }}:636"
 | 
					  url: "ldaps://{{ query('ldap', 'ip', 're2o-ldap', 'adm') | ipv4 | first }}:636"
 | 
				
			||||||
  root_password_hash: "{{ vault.ldap_master_password_hash }}"
 | 
					  root_password_hash: "{{ vault.ldap_master_password_hash }}"
 | 
				
			||||||
 | 
					  certificate: "{{ vault.ldap_re2o_certificate }}"
 | 
				
			||||||
 | 
					  private_key: "{{ vault.ldap_re2o_private_key }}"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: Restart slapd
 | 
				
			||||||
 | 
					  service:
 | 
				
			||||||
 | 
					    name: slapd.service
 | 
				
			||||||
 | 
					    state: restarted
 | 
				
			||||||
| 
						 | 
					@ -42,10 +42,10 @@
 | 
				
			||||||
    - /etc/ldap/slapd.d
 | 
					    - /etc/ldap/slapd.d
 | 
				
			||||||
    - /var/lib/ldap
 | 
					    - /var/lib/ldap
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Copy ldiff files
 | 
					- name: Copy ldif files
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
    src: 'ldap/{{ item }}.ldiff.j2'
 | 
					    src: 'ldap/{{ item }}.ldif.j2'
 | 
				
			||||||
    dest: '/tmp/{{ item }}.ldiff'
 | 
					    dest: '/tmp/{{ item }}.ldif'
 | 
				
			||||||
    owner: openldap
 | 
					    owner: openldap
 | 
				
			||||||
    group: openldap
 | 
					    group: openldap
 | 
				
			||||||
    mode: 0600
 | 
					    mode: 0600
 | 
				
			||||||
| 
						 | 
					@ -53,15 +53,16 @@
 | 
				
			||||||
    - db
 | 
					    - db
 | 
				
			||||||
    - schema
 | 
					    - schema
 | 
				
			||||||
    - consumer_simple_sync
 | 
					    - consumer_simple_sync
 | 
				
			||||||
 | 
					    - certinfo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Initialize re2o-ldap schema
 | 
					- name: Initialize re2o-ldap schema
 | 
				
			||||||
  when: not installation.stat.exists
 | 
					  when: not installation.stat.exists
 | 
				
			||||||
  shell: slapadd -n 0 -l /tmp/schema.ldiff -F /etc/ldap/slapd.d/
 | 
					  shell: slapadd -n 0 -l /tmp/schema.ldif -F /etc/ldap/slapd.d/
 | 
				
			||||||
  become_user: openldap
 | 
					  become_user: openldap
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Initialize re2o-ldap database
 | 
					- name: Initialize re2o-ldap database
 | 
				
			||||||
  when: not installation.stat.exists
 | 
					  when: not installation.stat.exists
 | 
				
			||||||
  shell: slapadd -n 1 -l /tmp/db.ldiff
 | 
					  shell: slapadd -n 1 -l /tmp/db.ldif
 | 
				
			||||||
  become_user: openldap
 | 
					  become_user: openldap
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Start slapd
 | 
					- name: Start slapd
 | 
				
			||||||
| 
						 | 
					@ -72,7 +73,30 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Enable data replication
 | 
					- name: Enable data replication
 | 
				
			||||||
  when: not installation.stat.exists
 | 
					  when: not installation.stat.exists
 | 
				
			||||||
  shell: ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /tmp/consumer_simple_sync.ldiff
 | 
					  shell: ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /tmp/consumer_simple_sync.ldif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Copy TLS certificate
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    src: "ldap/{{ item }}.j2"
 | 
				
			||||||
 | 
					    dest: "/etc/ldap/{{ item }}"
 | 
				
			||||||
 | 
					    owner: openldap
 | 
				
			||||||
 | 
					    group: openldap
 | 
				
			||||||
 | 
					    mode: 0600
 | 
				
			||||||
 | 
					  loop:
 | 
				
			||||||
 | 
					    - ldap.pem
 | 
				
			||||||
 | 
					    - ldap.key
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Load TLS certificates
 | 
				
			||||||
 | 
					  when: not installation.stat.exists
 | 
				
			||||||
 | 
					  shell: ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/certinfo.ldif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Enable LDAPS
 | 
				
			||||||
 | 
					  lineinfile:
 | 
				
			||||||
 | 
					     path: /etc/default/slapd
 | 
				
			||||||
 | 
					     regexp: '^SLAPD_SERVICES='
 | 
				
			||||||
 | 
					     line: 'SLAPD_SERVICES="ldap:/// ldaps:/// ldapi:///"'
 | 
				
			||||||
 | 
					  notify: Restart slapd
 | 
				
			||||||
 | 
					  check_mode: no
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Touch installation marker
 | 
					- name: Touch installation marker
 | 
				
			||||||
  when: not installation.stat.exists
 | 
					  when: not installation.stat.exists
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					dn: cn=config
 | 
				
			||||||
 | 
					add: olcTLSCertificateFile
 | 
				
			||||||
 | 
					olcTLSCertificateFile: /etc/ldap/ldap.pem
 | 
				
			||||||
 | 
					-
 | 
				
			||||||
 | 
					add: olcTLSCertificateKeyFile
 | 
				
			||||||
 | 
					olcTLSCertificateKeyFile: /etc/ldap/ldap.key
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					{{ re2o_ldap_replica.private_key }}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					{{ re2o_ldap_replica.certificate }}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue