diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-04-05 13:48:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-04-05 13:48:34 +0000 |
| commit | 05e92db2adaeb8fbd3b94e533aacbe38eac1cb81 (patch) | |
| tree | 9f01bb4682e16493923c1009974e92ee0344bd51 /ansible | |
| parent | 65f3c9491f88a5d3527cf11f3a9a2ce605eef74d (diff) | |
| parent | 23e7f6c292dd2f9e9f7423897f3d2c9633c38ee2 (diff) | |
| download | kolla-05e92db2adaeb8fbd3b94e533aacbe38eac1cb81.tar.gz kolla-05e92db2adaeb8fbd3b94e533aacbe38eac1cb81.zip | |
Merge "Playbook for rabbitmq upgrade"
Diffstat (limited to 'ansible')
| -rw-r--r-- | ansible/roles/rabbitmq/defaults/main.yml | 1 | ||||
| -rw-r--r-- | ansible/roles/rabbitmq/tasks/upgrade.yml | 21 |
2 files changed, 22 insertions, 0 deletions
diff --git a/ansible/roles/rabbitmq/defaults/main.yml b/ansible/roles/rabbitmq/defaults/main.yml index b3ae1e9ca..4fb19feb4 100644 --- a/ansible/roles/rabbitmq/defaults/main.yml +++ b/ansible/roles/rabbitmq/defaults/main.yml @@ -14,3 +14,4 @@ rabbitmq_image_full: "{{ rabbitmq_image }}:{{ rabbitmq_tag }}" #################### rabbitmq_user: "openstack" rabbitmq_cluster_name: "openstack" +rabbitmq_hostname: "{{ ansible_hostname }}" diff --git a/ansible/roles/rabbitmq/tasks/upgrade.yml b/ansible/roles/rabbitmq/tasks/upgrade.yml index ed97d539c..aaf91cbb9 100644 --- a/ansible/roles/rabbitmq/tasks/upgrade.yml +++ b/ansible/roles/rabbitmq/tasks/upgrade.yml @@ -1 +1,22 @@ --- +- include: config.yml + +- name: Find gospel node + command: docker exec -t rabbitmq /usr/local/bin/rabbitmq_get_gospel_node + changed_when: "{{ (gospel_node.stdout | from_json).changed }}" + failed_when: "{{ (gospel_node.stdout | from_json).failed }}" + register: gospel_node + run_once: True + +- name: Stopping non-gospel nodes + kolla_docker: + action: "stop_container" + common_options: "{{ docker_common_options }}" + name: "rabbitmq" + when: rabbitmq_hostname != (gospel_node.stdout | from_json).hostname + +- include: start.yml + when: rabbitmq_hostname == (gospel_node.stdout | from_json).hostname + +- include: start.yml + when: rabbitmq_hostname != (gospel_node.stdout | from_json).hostname |
