1e2a1a8fe1
Since Id724b44a3edd951fa8b06c9f2c347e9ed8c5ffd9, there is a reference to a non-existent variable, rabbitmq_confs, that causes deployment to fail if rabbitmq configuration other than config.json is changed. I'm taking this opportunity to simplify the role, since we can use the Ansible handler notification system to determine when handlers need to run, without registering and checking variables. This simpler approach was used in the haproxy refactor. Change-Id: Ibe0e7fda93afff741243ff9c350db1c8c6e1e6d3 Closes-Bug: #1816053
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
---
|
|
- name: Restart rabbitmq container (first node)
|
|
vars:
|
|
service_name: "rabbitmq"
|
|
service: "{{ rabbitmq_services[service_name] }}"
|
|
become: true
|
|
kolla_docker:
|
|
action: "recreate_or_restart_container"
|
|
common_options: "{{ docker_common_options }}"
|
|
name: "{{ service.container_name }}"
|
|
image: "{{ service.image }}"
|
|
volumes: "{{ service.volumes }}"
|
|
environment: "{{ service.environment }}"
|
|
dimensions: "{{ service.dimensions }}"
|
|
when:
|
|
- kolla_action != "config"
|
|
- inventory_hostname == groups[service.group]|first
|
|
notify:
|
|
- Waiting for rabbitmq to start on first node
|
|
|
|
- name: Waiting for rabbitmq to start on first node
|
|
vars:
|
|
service_name: "rabbitmq"
|
|
service: "{{ rabbitmq_services[service_name] }}"
|
|
shell: "docker exec {{ service.container_name }} rabbitmqctl wait {{ rabbitmq_pid_file }}"
|
|
when:
|
|
- inventory_hostname == groups[service.group]|first
|
|
|
|
- name: Restart rabbitmq container (rest of nodes)
|
|
vars:
|
|
service_name: "rabbitmq"
|
|
service: "{{ rabbitmq_services[service_name] }}"
|
|
become: true
|
|
kolla_docker:
|
|
action: "recreate_or_restart_container"
|
|
common_options: "{{ docker_common_options }}"
|
|
name: "{{ service.container_name }}"
|
|
image: "{{ service.image }}"
|
|
volumes: "{{ service.volumes }}"
|
|
environment: "{{ service.environment }}"
|
|
dimensions: "{{ service.dimensions }}"
|
|
when:
|
|
- kolla_action != "config"
|
|
- inventory_hostname != groups[service.group]|first
|