diff options
| author | Steven Dake <stdake@cisco.com> | 2016-03-02 18:34:04 -0700 |
|---|---|---|
| committer | Steven Dake <stdake@cisco.com> | 2016-03-02 18:34:38 -0700 |
| commit | 670430d3e843fa0a033862c20cbdb48ea4625ae4 (patch) | |
| tree | caf8f791d2f1fe9c24967f917fcca1e9b63ebc41 /ansible | |
| parent | 2e7b6eeac034f74b822d6e1d7fd34cc51c38ebfc (diff) | |
| download | kolla-670430d3e843fa0a033862c20cbdb48ea4625ae4.tar.gz kolla-670430d3e843fa0a033862c20cbdb48ea4625ae4.zip | |
Add reconfigure for manila
Change-Id: Ica612da8bbc1eca3441d90abe6227bd17aa9e7f5
Partially-Implements: blueprint kolla-reconfig
Diffstat (limited to 'ansible')
| -rw-r--r-- | ansible/roles/manila/tasks/do_reconfigure.yml | 74 | ||||
| -rw-r--r-- | ansible/roles/manila/tasks/reconfigure.yml | 6 |
2 files changed, 80 insertions, 0 deletions
diff --git a/ansible/roles/manila/tasks/do_reconfigure.yml b/ansible/roles/manila/tasks/do_reconfigure.yml new file mode 100644 index 000000000..0c4d4cce9 --- /dev/null +++ b/ansible/roles/manila/tasks/do_reconfigure.yml @@ -0,0 +1,74 @@ +--- +- name: Ensuring the containers up + kolla_docker: + name: "{{ item.name }}" + action: "get_container_state" + register: container_state + failed_when: container_state.Running == false + when: inventory_hostname in groups[item.group] + with_items: + - { name: manila_api, group: manila-api } + - { name: manila_scheduler, group: manila-scheduler } + - { name: manila_share, group: manila-share } + +- include: config.yml + +- name: Check the configs + command: docker exec {{ item.name }} /usr/local/bin/kolla_set_configs --check + changed_when: false + failed_when: false + register: check_results + when: inventory_hostname in groups[item.group] + with_items: + - { name: manila_api, group: manila-api } + - { name: manila_scheduler, group: manila-scheduler } + - { name: manila_share, group: manila-share } + +# NOTE(jeffrey4l): when config_strategy == 'COPY_ALWAYS' +# and container env['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE', +# just remove the container and start again +- name: Containers config strategy + kolla_docker: + name: "{{ item.name }}" + action: "get_container_env" + register: container_envs + when: inventory_hostname in groups[item.group] + with_items: + - { name: manila_api, group: manila-api } + - { name: manila_scheduler, group: manila-scheduler } + - { name: manila_share, group: manila-share } + +- name: Remove the containers + kolla_docker: + name: "{{ item[0]['name'] }}" + action: "remove_container" + register: remove_containers + when: + - config_strategy == "COPY_ONCE" or item[1]['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE' + - item[2]['rc'] == 1 + - inventory_hostname in groups[item[0]['group']] + with_together: + - [{ name: manila_api, group: manila-api }, + { name: manila_scheduler, group: manila-scheduler }, + { name: manila_share, group: manila-share }] + - container_envs.results + - check_results.results + +- include: start.yml + when: remove_containers.changed + +- name: Restart containers + kolla_docker: + name: "{{ item[0]['name'] }}" + action: "restart_container" + when: + - config_strategy == 'COPY_ALWAYS' + - item[1]['KOLLA_CONFIG_STRATEGY'] != 'COPY_ONCE' + - item[2]['rc'] == 1 + - inventory_hostname in groups[item[0]['group']] + with_together: + - [{ name: manila_api, group: manila-api }, + { name: manila_scheduler, group: manila-scheduler }, + { name: manila_share, group: manila-share }] + - container_envs.results + - check_results.results diff --git a/ansible/roles/manila/tasks/reconfigure.yml b/ansible/roles/manila/tasks/reconfigure.yml new file mode 100644 index 000000000..cdfb4785e --- /dev/null +++ b/ansible/roles/manila/tasks/reconfigure.yml @@ -0,0 +1,6 @@ +--- +- include: do_reconfigure.yml + serial: "30%" + when: inventory_hostname in groups['manila-api'] + or inventory_hostname in groups['manila-scheduler'] + or inventory_hostname in groups['manila-share'] |
