Documentation
Ansible
Docs »
rabbitmq_binding – Manage rabbitMQ bindings
rabbitmq_binding – Manage rabbitMQ bindings
The below requirements are needed on the host that executes this module.
Parameter
Choices/Defaults
Comments
arguments
-
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
-
/ required
destination exchange or queue for the binding.
aliases: dst, dest
destination_type
-
/ required
Either queue or exchange.
aliases: type, dest_type
login_host
string
Default: "localhost"
RabbitMQ host for connection.
login_password
string
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
-
/ required
source exchange to create binding on.
aliases: src, source
routing_key
-
Default: "#"
routing key for the binding.
state
-
Choices:
present ←
absent
Whether the bindings should be present or absent.
vhost
string
Default: "/"
RabbitMQ virtual host.
# Bind myQueue to directExchange with routing key info
- rabbitmq_binding :
name : directExchange
destination : myQueue
type : queue
routing_key : info
# Bind directExchange to topicExchange with routing key *.info
- rabbitmq_binding :
name : topicExchange
destination : topicExchange
type : exchange
routing_key : '*.info'
Authors
Hint
If you notice any issues in this documentation, you can edit this document to improve it.