community.rabbitmq.rabbitmq_policy module – Manage the state of policies in RabbitMQ
Note
This module is part of the community.rabbitmq collection (version 1.6.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.rabbitmq
.
To use it in a playbook, specify: community.rabbitmq.rabbitmq_policy
.
Synopsis
Manage the state of a policy in RabbitMQ using rabbitmqctl or REST APIs.
Parameters
Parameter |
Comments |
---|---|
What the policy applies to. Requires RabbitMQ 3.2.0 or later. For classic_queues, quorum_queues and streams RabbitMQ 3.12 or later is required Choices:
|
|
CA certificate to verify SSL connection to management API. |
|
Client certificate to send on SSL connections to management API. |
|
Private key matching the client certificate. |
|
RabbitMQ host for connection. |
|
RabbitMQ password for connection. |
|
RabbitMQ management API port. Default: |
|
RabbitMQ management API protocol. Choices:
|
|
RabbitMQ user for connection. |
|
The name of the policy to manage. |
|
Erlang node name of the rabbit we wish to configure. Default: |
|
A regex of queues to apply the policy to. Required when |
|
The priority of the policy. Default: |
|
The state of the policy. Choices:
|
|
A dict or string describing the policy. Required when |
|
The name of the vhost to apply to. Default: |
Examples
- name: Ensure the default vhost contains the HA policy via a dict
community.rabbitmq.rabbitmq_policy:
name: HA
pattern: .*
args:
tags:
ha-mode: all
- name: Ensure the default vhost contains the HA policy
community.rabbitmq.rabbitmq_policy:
name: HA
pattern: .*
tags:
ha-mode: all
- name: Ensure the default vhost contains the HA policy using REST APIs.
community.rabbitmq.rabbitmq_policy:
name: HA
pattern: .*
login_host: localhost
login_user: admin
login_password: changeadmin
tags:
ha-mode: all