From 16bd353e97921834090ed31bd7ced07b32d2d427 Mon Sep 17 00:00:00 2001 From: Scott Koranda Date: Thu, 12 Nov 2020 08:31:27 -0600 Subject: [PATCH] Example of using Ansible to fix an issue Adding fix_ldap.yml as an example of a playbook that can be used to fix some type of issue on all of the training nodes. This playbook recreates everything needed just for the LDAP service running on the training nodes. --- fix_ldap.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 fix_ldap.yml diff --git a/fix_ldap.yml b/fix_ldap.yml new file mode 100644 index 0000000..be9b7df --- /dev/null +++ b/fix_ldap.yml @@ -0,0 +1,49 @@ +- hosts: tag_role_comanage_registry + become: yes + gather_facts: True + strategy: free + + tasks: + - name: Stop comanage_ldap service + community.general.docker_swarm_service: + name: comanage_ldap + state: absent + tags: + - training_nodes + + - name: Remove secret olc_root_pw + docker_secret: + name: olc_root_pw + state: absent + tags: + - training_nodes + + - name: Remove secret olc_root_dn_password + docker_secret: + name: olc_root_dn_password + state: absent + tags: + - training_nodes + + - name: Remove files and directories + file: + path: "{{ item }}" + state: absent + loop: + - /srv/docker/etc/ldap/slapd.d/cn=config + - /srv/docker/etc/ldap/slapd.d/cn=config.ldif + - /srv/docker/var/lib/ldap/data.mdb + - /srv/docker/var/lib/ldap/lock.mdb + - /srv/docker/ldif/config-always-01.ldif + tags: + - training_nodes + + - import_role: + name: training + tags: + - training_nodes + + - name: Redeploy comanage_ldap service + command: docker stack deploy --compose-file /home/training/comanage-registry-stack.yml comanage + tags: + - training_nodes