On this page
community.rabbitmq.rabbitmq_queue – Manage rabbitMQ queues
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_queue.
Synopsis
- This module uses rabbitMQ Rest API to create/delete queues.
 - Due to limitations in the API, it cannot modify existing queues.
 
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 queue. If defined this argument is a key/value dictionary
        
       
        Arguments here take precedence over parameters. If both are defined, the argument will be used.
         | 
     
| auto_delete
        
        boolean
         | 
      
       
  | 
      
        
        if the queue should delete itself after all queues/queues unbound from it
         | 
     
| auto_expires
        
        integer
         | 
      
        
        How long a queue can be unused before it is automatically deleted (milliseconds)
         | 
     |
| 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  | 
     |
| dead_letter_exchange
        
        string
         | 
      
        
        Optional name of an exchange to which messages will be republished if they
        
       
        are rejected or expire
         | 
     |
| dead_letter_routing_key
        
        string
         | 
      
        
        Optional replacement routing key to use when a message is dead-lettered.
        
       
        Original routing key will be used if unset
         | 
     |
| durable
        
        boolean
         | 
      
       
  | 
      
        
        whether queue is durable or not
         | 
     
| 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.
         | 
     
| max_length
        
        integer
         | 
      
        
        How many messages can the queue contain before it starts rejecting
         | 
     |
| max_priority
        
        integer
         | 
      
        
        Maximum number of priority levels for the queue to support.
        
       
        If not set, the queue will not support message priorities.
        
       
        Larger numbers indicate higher priority.
         | 
     |
| message_ttl
        
        integer
         | 
      
        
        How long a message can live in queue before it is discarded (milliseconds)
         | 
     |
| name
        
        string / required
         | 
      
        
        Name of the queue
         | 
     |
| state
        
        string
         | 
      
       
  | 
      
        
        Whether the queue should be present or absent
         | 
     
| vhost
        
        string
         | 
      Default: 
        "/"
         | 
      
        
        RabbitMQ virtual host.
         | 
     
Examples
# Create a queue
- community.rabbitmq.rabbitmq_queue:
    name: myQueue
# Create a queue on remote host
- community.rabbitmq.rabbitmq_queue:
    name: myRemoteQueue
    login_user: user
    login_password: secret
    login_host: remote.example.org
  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_queue_module.html