diff options
| author | Éric Lemoine <elemoine@mirantis.com> | 2016-03-03 12:56:56 +0100 |
|---|---|---|
| committer | Éric Lemoine <elemoine@mirantis.com> | 2016-03-03 12:57:00 +0100 |
| commit | b950fe23831452637977def2d6b0c43aea4e43df (patch) | |
| tree | e209a51af0c5fc741bb740ced365dda53a9f6415 | |
| parent | 0f5c22c169f27993099fef05a0e07d54e549fc61 (diff) | |
| download | kolla-b950fe23831452637977def2d6b0c43aea4e43df.tar.gz kolla-b950fe23831452637977def2d6b0c43aea4e43df.zip | |
Add reconfigure for heka
Change-Id: I21c5fa106c5d1cf1ec1c3de1a9378595c6c0b086
Partially-Implements: blueprint kolla-reconfig
| -rw-r--r-- | ansible/roles/common/tasks/do_reconfigure.yml | 42 | ||||
| -rw-r--r-- | ansible/roles/common/tasks/reconfigure.yml | 2 |
2 files changed, 44 insertions, 0 deletions
diff --git a/ansible/roles/common/tasks/do_reconfigure.yml b/ansible/roles/common/tasks/do_reconfigure.yml new file mode 100644 index 000000000..961c656fa --- /dev/null +++ b/ansible/roles/common/tasks/do_reconfigure.yml @@ -0,0 +1,42 @@ +--- +- name: Ensuring the heka container is up + kolla_docker: + name: "heka" + action: "get_container_state" + register: container_state + failed_when: container_state.Running == false + +- include: config.yml + +- name: Checking the heka config + command: docker exec heka /usr/local/bin/kolla_set_configs --check + changed_when: false + failed_when: false + register: check_result + +- name: Getting the heka container config strategy + kolla_docker: + name: "heka" + action: "get_container_env" + register: container_env + +- name: Removing the heka container + kolla_docker: + name: "heka" + action: "remove_container" + register: remove_container + when: + - config_strategy == "COPY_ONCE" or container_env["KOLLA_CONFIG_STRATEGY"] == "COPY_ONCE" + - check_result.rc == 1 + +- include: start.yml + when: remove_container.changed + +- name: Restarting the heka container + kolla_docker: + name: "heka" + action: "restart_container" + when: + - config_strategy == "COPY_ALWAYS" + - container_env["KOLLA_CONFIG_STRATEGY"] == "COPY_ALWAYS" + - check_result.rc == 1 diff --git a/ansible/roles/common/tasks/reconfigure.yml b/ansible/roles/common/tasks/reconfigure.yml index ed97d539c..66933249b 100644 --- a/ansible/roles/common/tasks/reconfigure.yml +++ b/ansible/roles/common/tasks/reconfigure.yml @@ -1 +1,3 @@ --- +- include: do_reconfigure.yml + serial: "30%" |
