diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-03-14 15:27:55 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-03-14 15:27:55 +0000 |
| commit | 41efde9edbbc8e93608446eef8533323420d7d6b (patch) | |
| tree | 32ef479f03d27c8d908d1f14b63798fd46199717 | |
| parent | ae27f19affe25f06f1bf5641b04b396ac7be4b28 (diff) | |
| parent | cb2d63a731fb5150c623124d1e0390938d9303e1 (diff) | |
| download | kolla-41efde9edbbc8e93608446eef8533323420d7d6b.tar.gz kolla-41efde9edbbc8e93608446eef8533323420d7d6b.zip | |
Merge "Reconfigure mariadb service"
| -rw-r--r-- | ansible/roles/mariadb/tasks/config.yml | 1 | ||||
| -rw-r--r-- | ansible/roles/mariadb/tasks/do_reconfigure.yml | 66 | ||||
| -rw-r--r-- | ansible/roles/mariadb/tasks/reconfigure.yml | 3 |
3 files changed, 70 insertions, 0 deletions
diff --git a/ansible/roles/mariadb/tasks/config.yml b/ansible/roles/mariadb/tasks/config.yml index edee5cdc7..23e48f66f 100644 --- a/ansible/roles/mariadb/tasks/config.yml +++ b/ansible/roles/mariadb/tasks/config.yml @@ -20,6 +20,7 @@ service_name: "{{ item }}" sources: - "{{ role_path }}/templates/galera.cnf.j2" + - "/etc/kolla/config/galera.cnf" dest: "{{ node_config_directory }}/{{ item }}/galera.cnf" with_items: - "mariadb" diff --git a/ansible/roles/mariadb/tasks/do_reconfigure.yml b/ansible/roles/mariadb/tasks/do_reconfigure.yml new file mode 100644 index 000000000..3819c3f7f --- /dev/null +++ b/ansible/roles/mariadb/tasks/do_reconfigure.yml @@ -0,0 +1,66 @@ +--- +- 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: mariadb, group: mariadb } + +- 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: mariadb, group: mariadb } + +# 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: mariadb, group: mariadb } + +- 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: mariadb, group: mariadb }] + - 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: mariadb, group: mariadb }] + - container_envs.results + - check_results.results + +- include: check.yml diff --git a/ansible/roles/mariadb/tasks/reconfigure.yml b/ansible/roles/mariadb/tasks/reconfigure.yml index ed97d539c..35359f0a0 100644 --- a/ansible/roles/mariadb/tasks/reconfigure.yml +++ b/ansible/roles/mariadb/tasks/reconfigure.yml @@ -1 +1,4 @@ --- +- include: do_reconfigure.yml + serial: "30%" + when: inventory_hostname in groups['mariadb'] |
