]> Frank Brehm's Git Trees - pixelpark/ldap-migration.git/commitdiff
Detecting example database
authorFrank Brehm <frank.brehm@pixelpark.com>
Fri, 16 Oct 2020 13:27:05 +0000 (15:27 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Fri, 16 Oct 2020 13:27:05 +0000 (15:27 +0200)
inventory/dev-ds.yaml
roles/base/tasks/main.yaml

index 3c3ed1f713609988e6960de2d584a21f19a50818..d30f7aeee70cf6d30605e92b8cd3f77111fffaa4 100644 (file)
@@ -22,3 +22,5 @@ all:
     become: false
     lapd_suffix: 'o=isp'
     lapd_suffix_re: 'o=isp'
+    example_db_suffix: 'dc=my-domain,dc=com'
+    example_db_suffix_re: 'dc=my-domain,\s*dc=com'
index 28f6aabde9e95e40fedf1c874b3ac1509301a2b4..5d554978a65ecfa7c49ef9aeab5882dae6ee8009 100644 (file)
 - set_fact:
     main_database_name: "{{ main_database_rdn.stdout | regex_replace('olcDatabase=', '', ignorecase=1) }}"
 
+- set_fact:
+    main_database: "{{ ansible_local.openldap_dbs[main_database_name] }}"
+
 - name: "Failing because main database for suffix '{{ lapd_suffix }}' not found."
   fail:
     msg: "Failed to detect main database for suffix '{{ lapd_suffix }}'."
   when: main_database_rdn.rc != 0
 
+- name: "Detecting RDN of example database:"
+  shell: "grep -P -l 'olcSuffix:\\s+{{ example_db_suffix_re }}' {{ slapd_cfg_dir }}/cn=config/olcDatabase*.ldif  | xargs -i basename {} .ldif"
+  changed_when: False
+  register: example_database_rdn
+
+- set_fact:
+    example_database_name: ''
+    example_database: ~
+
+- set_fact:
+    example_database_name: "{{ example_database_rdn.stdout | regex_replace('olcDatabase=', '', ignorecase=1) }}"
+  when: example_database_rdn.stdout != ''
+
+- set_fact:
+    example_database: "{{ ansible_local.openldap_dbs[example_database_name] }}"
+  when: example_database_name != ''
+
 - include: 'overlays0-memberof.yaml'
 
 - include: 'config_root_account.yaml'