ansible.builtin.rabbitmq_queue (v2.3.3.0-1) — module

This module manages rabbitMQ queues

| "added in version" 2.0 of ansible.builtin"

Authors: Manuel Sousa (@manuel-sousa)

preview | supported by community

Install Ansible via pip

Install with pip install ansible==2.3.3.0.post1

Description

This module uses rabbitMQ Rest API to create/delete queues


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Create a queue
- rabbitmq_queue:
    name: myQueue
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Create a queue on remote host
- rabbitmq_queue:
    name: myRemoteQueue
    login_user: user
    login_password: secret
    login_host: remote.example.org

Inputs

    
name:
    description:
    - Name of the queue to create
    required: true

state:
    choices:
    - present
    - absent
    default: present
    description:
    - Whether the queue should be present or absent
    - Only present implemented atm
    required: false

vhost:
    default: /
    description:
    - rabbitMQ virtual host
    required: false

durable:
    choices:
    - 'yes'
    - 'no'
    default: true
    description:
    - whether queue is durable or not
    required: false

arguments:
    default: {}
    description:
    - extra arguments for queue. If defined this argument is a key/value dictionary
    required: false

login_host:
    default: localhost
    description:
    - rabbitMQ host for connection
    required: false

login_port:
    default: 15672
    description:
    - rabbitMQ management api port
    required: false

login_user:
    default: guest
    description:
    - rabbitMQ user for connection
    required: false

max_length:
    default: no limit
    description:
    - How many messages can the queue contain before it starts rejecting
    required: false

auto_delete:
    choices:
    - 'yes'
    - 'no'
    default: false
    description:
    - if the queue should delete itself after all queues/queues unbound from it
    required: false

message_ttl:
    default: forever
    description:
    - How long a message can live in queue before it is discarded (milliseconds)
    required: false

auto_expires:
    default: forever
    description:
    - How long a queue can be unused before it is automatically deleted (milliseconds)
    required: false

login_password:
    default: false
    description:
    - rabbitMQ password for connection
    required: false

dead_letter_exchange:
    default: None
    description:
    - Optional name of an exchange to which messages will be republished if they
    - are rejected or expire
    required: false

dead_letter_routing_key:
    default: None
    description:
    - Optional replacement routing key to use when a message is dead-lettered.
    - Original routing key will be used if unset
    required: false