Note
This plugin is part of the community.rabbitmq collection (version 1.1.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_binding
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
arguments dictionary | Default: {} | extra arguments for exchange. If defined this argument is a key/value dictionary |
ca_cert path | CA certificate to verify SSL connection to management API. aliases: cacert | |
client_cert path | Client certificate to send on SSL connections to management API. aliases: cert | |
client_key path | Private key matching the client certificate. aliases: key | |
destination string / required | destination exchange or queue for the binding. aliases: dst, dest | |
destination_type string / required |
| Either queue or exchange. aliases: type, dest_type |
login_host string | Default: "localhost" | RabbitMQ host for connection. |
login_password string | Default: "guest" | RabbitMQ password for connection. |
login_port string | Default: "15672" | RabbitMQ management API port. |
login_protocol string |
| RabbitMQ management API protocol. |
login_user string | Default: "guest" | RabbitMQ user for connection. |
name string / required | source exchange to create binding on. aliases: src, source | |
routing_key string | Default: "#" | routing key for the binding. |
state string |
| Whether the bindings should be present or absent. |
vhost string | Default: "/" | RabbitMQ virtual host. |
# Bind myQueue to directExchange with routing key info - community.rabbitmq.rabbitmq_binding: name: directExchange destination: myQueue type: queue routing_key: info # Bind directExchange to topicExchange with routing key *.info - community.rabbitmq.rabbitmq_binding: name: topicExchange destination: topicExchange type: exchange routing_key: '*.info'
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/rabbitmq/rabbitmq_binding_module.html