Add swift ring files check in prechecks

Precheck will fail when swift ring files do not exists.

Change-Id: I20e7c9dbe527015ac2b01e85907637feb0deacbc
This commit is contained in:
guochao 2017-08-21 11:50:15 +08:00 committed by jimmygc
parent f80b38d97f
commit b63d71607a

View File

@ -62,3 +62,22 @@
when: when:
- container_facts['swift_proxy_server'] is not defined - container_facts['swift_proxy_server'] is not defined
- inventory_hostname in groups['swift-proxy-server'] - inventory_hostname in groups['swift-proxy-server']
- name: Checking Swift ring files
run_once: True
local_action: stat path="{{ node_custom_config }}/swift/{{ item }}"
register: swift_ring_files
with_items:
- "account.builder"
- "account.ring.gz"
- "container.builder"
- "container.ring.gz"
- "object.builder"
- "object.ring.gz"
- name: Fail if ring files don't exist
run_once: True
local_action: fail msg="Swift ring files do not exist. Ensure .builder and .gz are available for each of account/container/object under {{ node_custom_config }}/swift before deploying Swift."
with_items: '{{ swift_ring_files.results }}'
when:
- item.stat.exists == false