Skip to content
Permalink
Browse files
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.
  • Loading branch information
skoranda committed Nov 12, 2020
1 parent 8a07d00 commit 16bd353e97921834090ed31bd7ced07b32d2d427
Showing with 49 additions and 0 deletions.
  1. +49 −0 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

0 comments on commit 16bd353

Please sign in to comment.