aboutsummaryrefslogtreecommitdiff
path: root/ansible
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-05 13:48:33 +0000
committerGerrit Code Review <review@openstack.org>2016-04-05 13:48:34 +0000
commit05e92db2adaeb8fbd3b94e533aacbe38eac1cb81 (patch)
tree9f01bb4682e16493923c1009974e92ee0344bd51 /ansible
parent65f3c9491f88a5d3527cf11f3a9a2ce605eef74d (diff)
parent23e7f6c292dd2f9e9f7423897f3d2c9633c38ee2 (diff)
downloadkolla-05e92db2adaeb8fbd3b94e533aacbe38eac1cb81.tar.gz
kolla-05e92db2adaeb8fbd3b94e533aacbe38eac1cb81.zip
Merge "Playbook for rabbitmq upgrade"
Diffstat (limited to 'ansible')
-rw-r--r--ansible/roles/rabbitmq/defaults/main.yml1
-rw-r--r--ansible/roles/rabbitmq/tasks/upgrade.yml21
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