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:
parent
1f9b55cbc5
commit
08ccd4745c
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue