---
- 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] }}"
