rabbitmq_binding - This module manages rabbitMQ bindings¶
New in version 2.0.
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 | 
                                                                                                                                                                Default: {} 
                                 | 
                                                            
                                                                     extra arguments for exchange. If defined this argument is a key/value dictionary. 
                                                                             | 
        
| 
                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 | 
                                                                                                                                                                Default: localhost 
                                 | 
                                                            
                                                                     rabbitMQ host for the connection. 
                                                                             | 
        
| login_password | 
                                                                                                                                                                                                            Default: no 
                                 | 
                                                            
                                                                     rabbitMQ password for the connection. 
                                                                             | 
        
| login_port | 
                                                                                                                                                                Default: 15672 
                                 | 
                                                            
                                                                     rabbitMQ management API port. 
                                                                             | 
        
| login_user | 
                                                                                                                                                                Default: guest 
                                 | 
                                                            
                                                                     rabbitMQ user for the connection. 
                                                                             | 
        
| 
                name
                                     required                                      | 
                            
                                                                     source exchange to create binding on. 
                                                                                    aliases: src, source  | 
        |
| routing_key | 
                                                                                                                                                                Default: # 
                                 | 
                                                            
                                                                     routing key for the binding. 
                                                                             | 
        
| state | 
                                                                                                                        
  | 
                                                            
                                                                     Whether the bindings should be present or absent. 
                                                Only present implemented at the momemt. 
                                                                             | 
        
| vhost | 
                                                                                                                                                                Default: / 
                                 | 
                                                            
                                                                     rabbitMQ virtual host. 
                                                                             | 
        
Examples¶
# 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'
Status¶
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Maintenance¶
This module is flagged as community which means that it is maintained by the Ansible Community. See Module Maintenance & Support for more info.
For a list of other modules that are also maintained by the Ansible Community, see here.
Author¶
- Manuel Sousa (@manuel-sousa)
 
Hint
If you notice any issues in this documentation you can edit this document to improve it.