Модуль community.rabbitmq.rabbitmq_exchange — управление обменником RabbitMQ
Примечание
Этот модуль входит в коллекцию community.rabbitmq (версия 1.6.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.rabbitmq. Для использования этого модуля могут потребоваться дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: community.rabbitmq.rabbitmq_exchange.
Краткое описание
- Этот модуль использует REST API RabbitMQ для создания и удаления обменников
Требования
Следующие зависимости необходимы на узле, на котором выполняется этот модуль.
- requests >= 1.0.0
Параметры
Параметр | Описание |
|---|---|
arguments dictionary | Дополнительные аргументы обменника. Если задан, этот аргумент представляет собой словарь ключ/значение. По умолчанию: |
auto_delete boolean | Должен ли обменник удаляться после того, как от него отвязаны все очереди и обменники. Варианты:
|
ca_cert псевдонимы: cacert path | Сертификат CA для проверки SSL-соединения с API управления. |
client_cert псевдонимы: cert path | Клиентский сертификат, отправляемый при SSL-соединении с API управления. |
client_key псевдонимы: key path | Закрытый ключ, соответствующий клиентскому сертификату. |
durable boolean | Является ли обменник постоянным. Варианты:
|
exchange_type псевдонимы: type string | Тип обменника. При использовании x-delayed-message, x-random, x-consistent-hash или x-recent-history необходимо включить соответствующий плагин на сервере RabbitMQ. Варианты:
|
internal boolean | Обменник доступен только для других обменников. Варианты:
|
login_host string | Узел RabbitMQ для подключения. По умолчанию: |
login_password string | Пароль RabbitMQ для подключения. По умолчанию: |
login_port string | Порт API управления RabbitMQ. По умолчанию: |
login_protocol string | Протокол API управления RabbitMQ. Варианты:
|
login_user string | Пользователь RabbitMQ для подключения. По умолчанию: |
name string / обязательный | Имя создаваемого обменника. |
state string | Должен ли обменник существовать или отсутствовать. Варианты:
|
vhost string | Виртуальный узел RabbitMQ. По умолчанию: |
Примеры
- name: Create direct exchange
community.rabbitmq.rabbitmq_exchange:
name: directExchange
- name: Create topic exchange on vhost
community.rabbitmq.rabbitmq_exchange:
name: topicExchange
type: topic
vhost: myVhost
Ссылки на коллекцию
© 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_exchange_module.html