diff --git a/inventory/group_vars/all/infra.yml b/inventory/group_vars/all/infra.yml index 2b7b5a2783..51f518c956 100644 --- a/inventory/group_vars/all/infra.yml +++ b/inventory/group_vars/all/infra.yml @@ -24,6 +24,11 @@ rabbitmq_servers: >- | map('extract', hostvars, 'ansible_host') | list | join(',') }} +rabbitmq_policies: + - name: "HA" + pattern: '^(?!(amq\.)|(.*_fanout_)|(reply_)).*' + priority: 0 + tags: "ha-mode=all" ## Galera options galera_client_package_state: "{{ package_state }}" diff --git a/inventory/group_vars/all/oslo-messaging.yml b/inventory/group_vars/all/oslo-messaging.yml index 955418861c..58fc9e109f 100644 --- a/inventory/group_vars/all/oslo-messaging.yml +++ b/inventory/group_vars/all/oslo-messaging.yml @@ -19,6 +19,7 @@ oslomsg_rpc_port: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdro oslomsg_rpc_servers: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_servers, rabbitmq_servers) }}" oslomsg_rpc_use_ssl: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_use_ssl, rabbitmq_use_ssl) }}" oslomsg_rpc_host_group: "{{ (groups[qdrouterd_host_group] | length > 0) | ternary(qdrouterd_host_group, rabbitmq_host_group) }}" +oslomsg_rpc_policies: "{{ rabbitmq_policies }}" # Notify oslomsg_notify_transport: "{{ (groups[rabbitmq_host_group] | length > 0) | ternary('rabbit', 'none') }}" @@ -26,3 +27,4 @@ oslomsg_notify_port: "{{ rabbitmq_port }}" oslomsg_notify_servers: "{{ rabbitmq_servers }}" oslomsg_notify_use_ssl: "{{ rabbitmq_use_ssl }}" oslomsg_notify_host_group: "{{ rabbitmq_host_group }}" +oslomsg_notify_policies: "{{ rabbitmq_policies }}" diff --git a/releasenotes/notes/oslomsg_policies-7ac27a5c2a7fbed2.yaml b/releasenotes/notes/oslomsg_policies-7ac27a5c2a7fbed2.yaml new file mode 100644 index 0000000000..e691906e09 --- /dev/null +++ b/releasenotes/notes/oslomsg_policies-7ac27a5c2a7fbed2.yaml @@ -0,0 +1,9 @@ +--- +features: + - | + Added 2 new varibles for all groups - `oslomsg_notify_policies` and + `oslomsg_rpc_policies`. These variables contain default rabbitmq + policies, which will be applied for every rabbitmq vhost. As for now they + will enable [HA mode](https://www.rabbitmq.com/ha.html) for all vhosts. + If you would like to disable HA mode just set these variables to empty + lists inside your `user_config.yml`