Remove keystone directory on source installs

Current behavior only attempts to remove the keystone
directory from the first container and skips
additional containers past the first one.  This
caused upgrades to break as the configs were
still present in any additional containers.

This ensures the keystone directory is removed on
all keystone containers when the install method is
is source.

Change-Id: If588f9ed4bc5d0deeb2b9c1bbeea5e9eb5ce7c79
This commit is contained in:
Antony Messerli 2019-04-26 13:32:08 -05:00
parent 1f9b55cbc5
commit 08ccd4745c
1 changed files with 8 additions and 2 deletions

View File

@ -71,16 +71,22 @@
stat:
path: "/etc/keystone"
register: keystone_conf_dir_stat
with_items:
- "{{ ansible_play_hosts }}"
- name: Remove the config directory
file:
path: "/etc/keystone"
state: absent
with_items:
- "{{ keystone_conf_dir_stat.results }}"
delegate_to: "{{ item.item }}"
when:
- keystone_conf_dir_stat.stat.isdir is defined and
keystone_conf_dir_stat.stat.isdir
- item.stat.isdir is defined and
item.stat.isdir
when:
- keystone_install_method == 'source'
- "inventory_hostname == ansible_play_hosts[0]"
# The fernet key repository is needed on all hosts even if only running against
# one host, so the delegation preps the directories on all hosts at once.