-- name: rabbitmq_ha_config | config | setting up ha on queue(s)
- rabbitmq_policy: name='ha-all' pattern='{{ item.queue_name }}' tags="{{ item.tags }}" state=present
+- name: rabbitmq_ha_config | setting up ha on queue(s)
+ rabbitmq_policy:
+ name: "ha-all{{ policy_name }}"
+ pattern: "{{ item.queue_name | default(item.policy_pattern) }}"
+ vhost: "{{ item.vhost | default('/') }}"
+ tags: "{{ item.tags }}"
+ state: present
+ vars:
+ policy_vhost: "{{ item.vhost | default('/') }}"
+ policy_name: "{{ item.policy_pattern is defined | ternary(policy_vhost + item.policy_pattern|default(''),item.queue_name|default('')) }}"