Spec-Zone.ru › Ansible

Модуль community.rabbitmq.rabbitmq_queue — управление очередями RabbitMQ

Примечание

Этот модуль входит в коллекцию community.rabbitmq (версия 1.6.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.rabbitmq. Для использования этого модуля необходимы дополнительные компоненты; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: community.rabbitmq.rabbitmq_queue.

  • Краткое описание
  • Требования
  • Параметры
  • Примеры

Краткое описание

  • Этот модуль использует REST API RabbitMQ для создания и удаления очередей.
  • Из-за ограничений API модуль не может изменять существующие очереди.

Требования

Следующие требования должны быть выполнены на хосте, на котором выполняется этот модуль.

  • requests >= 1.0.0

Параметры

Параметр

Комментарии

arguments

dictionary

Дополнительные аргументы для очереди. Если задан, этот аргумент представляет собой словарь пар «ключ/значение».

Аргументы, указанные здесь, имеют приоритет над параметрами. Если заданы оба варианта, будет использован аргумент.

По умолчанию: {}

auto_delete

boolean

Следует ли удалять очередь автоматически после того, как все очереди/очереди будут отвязаны от неё.

Варианты:

  • false ← (по умолчанию)
  • true

auto_expires

integer

Как долго очередь может оставаться неиспользуемой до автоматического удаления (миллисекунды).

ca_cert

псевдонимы: cacert

path

Сертификат центра сертификации для проверки SSL-соединения с API управления.

client_cert

псевдонимы: cert

path

Клиентский сертификат для отправки при SSL-подключении к API управления.

client_key

псевдонимы: key

path

Закрытый ключ, соответствующий клиентскому сертификату.

dead_letter_exchange

string

Необязательное имя exchange, в который будут повторно опубликованы сообщения, если они

отклонены или срок их действия истёк.

dead_letter_routing_key

string

Необязательный ключ маршрутизации, который будет использоваться для сообщения, помещаемого в очередь недоставленных сообщений.

Если не задан, будет использоваться исходный ключ маршрутизации.

durable

boolean

Является ли очередь устойчивой.

Варианты:

  • false
  • true ← (по умолчанию)

login_host

string

Хост RabbitMQ для подключения.

По умолчанию: "localhost"

login_password

string

Пароль RabbitMQ для подключения.

По умолчанию: "guest"

login_port

string

Порт API управления RabbitMQ.

По умолчанию: "15672"

login_protocol

string

Протокол API управления RabbitMQ.

Варианты:

  • "http" ← (по умолчанию)
  • "https"

login_user

string

Пользователь RabbitMQ для подключения.

По умолчанию: "guest"

max_length

integer

Количество сообщений, которое может содержать очередь до того, как начнёт отклонять новые сообщения.

max_priority

integer

Максимальное количество уровней приоритета, поддерживаемых очередью.

Если не задано, очередь не будет поддерживать приоритеты сообщений.

Чем больше значение, тем выше приоритет.

message_ttl

integer

Как долго сообщение может находиться в очереди до удаления (миллисекунды).

name

string / обязательный

Имя очереди.

state

string

Должна ли очередь существовать или отсутствовать.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

vhost

string

Виртуальный хост RabbitMQ.

По умолчанию: "/"

Примеры

- name: Create a queue
  community.rabbitmq.rabbitmq_queue:
    name: myQueue

- name: Create a queue on remote host
  community.rabbitmq.rabbitmq_queue:
    name: myRemoteQueue
    login_user: user
    login_password: secret
    login_host: remote.example.org

# You may specify different types of queues using the arguments parameter.
- name: Create RabbitMQ stream
  become: yes
  community.rabbitmq.rabbitmq_queue:
    name: test-x
    arguments:
      x-queue-type: stream
      x-max-age: 24h

Авторы

  • Manuel Sousa (@manuel-sousa)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/rabbitmq/rabbitmq_queue_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API