On this page
community.rabbitmq.rabbitmq_binding – Manage rabbitMQ bindings
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.
Synopsis
- This module uses rabbitMQ REST APIs to create / delete bindings.
 
Requirements
The below requirements are needed on the host that executes this module.
- requests >= 1.0.0
 
Parameters
| 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.
         | 
     
Examples
# 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'
  Authors
- Manuel Sousa (@manuel-sousa)
 
© 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