aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml
blob: 71dc2b2a14447b73efb4f3c3cbc372430f32ffe0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
---
- block:
    - name: Get container facts
      become: true
      kolla_container_facts:
        action: get_containers
        container_engine: "{{ kolla_container_engine }}"
        name:
          - "{{ service.container_name }}"
      register: container_facts

    - block:
        - name: List RabbitMQ policies
          become: true
          command: "{{ kolla_container_engine }} exec {{ service.container_name }} rabbitmqctl list_policies --silent"
          register: rabbitmq_policies
          changed_when: false

        - name: Remove ha-all policy from RabbitMQ
          become: true
          command: "{{ kolla_container_engine }} exec {{ service.container_name }} rabbitmqctl clear_policy ha-all"
          when:
            - "'ha-all' in rabbitmq_policies.stdout"
      when: container_facts.containers[service.container_name] is defined

  delegate_to: "{{ groups[role_rabbitmq_groups] | first }}"
  run_once: true
  vars:
    service_name: "rabbitmq"
    service: "{{ rabbitmq_services[service_name] }}"