Updated to better manage remote ldap
diff --git a/tasks/ldap.yml b/tasks/ldap.yml
new file mode 100644
index 0000000..a099050
--- /dev/null
+++ b/tasks/ldap.yml
@@ -0,0 +1,30 @@
+---
+- name: Normalized name for ldap ip if on dc-1
+ cache:
+ key: 'ldap_ip'
+ value: "{{ hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address }}"
+ when: groups['dc-1'] is defined and groups['dc-1-ms'] is defined and groups['dc-1-ldap'] is not defined and inventory_hostname in groups['dc-1'] and hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address is defined
+
+- name: Normalized name for ldap ip when ldap is a declared if on dc-1
+ cache:
+ key: 'ldap_ip'
+ value: "{{ hostvars[groups['dc-1-ldap'][0]][interface_name].ipv4.address }}"
+ when: groups['dc-1'] is defined and groups['dc-1-ldap'] is defined and inventory_hostname in groups['dc-1'] and hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address is defined
+
+- name: Normalized name for ldap ip if on dc-2
+ cache:
+ key: 'ldap_ip'
+ value: "{{ hostvars[groups['dc-2-ms'][0]][interface_name].ipv4.address }}"
+ when: groups['dc-2'] is defined and groups['dc-2-ms'] is defined and groups['dc-2-ldap'] is not defined and inventory_hostname in groups['dc-2'] and hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address is defined
+
+- name: Normalized name for ldap ip is declared if on dc-2
+ cache:
+ key: 'ldap_ip'
+ value: "{{ hostvars[groups['dc-2-ldap'][0]][interface_name].ipv4.address }}"
+ when: groups['dc-2'] is defined and groups['dc-2-ldap'] is defined and inventory_hostname in groups['dc-2'] and hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address is defined
+
+- name: Normalized name for management server local ip to dc-1 if current node is not on dc-1 or dc-2
+ cache:
+ key: 'ldap_ip'
+ value: "{{ local_mgmt_ip }}"
+ when: ldap_ip is not defined or ldap_ip | trim | length == 0
diff --git a/tasks/main.yml b/tasks/main.yml
index 14c383f..0c3ded2 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -14,6 +14,8 @@
- include_tasks: local_mgmt_ip.yml
+- include_tasks: ldap.yml
+
- include_tasks: public_mgmt_ip.yml
- include_tasks: region.yml