community.rabbitmq.rabbitmq_binding – Управление связями rabbitMQ
Примечание
Этот плагин входит в состав коллекции community.rabbitmq (версия 1.0.1).
Для его установки используйте: ansible-galaxy collection install community.rabbitmq.
Для использования в плейбуке укажите: community.rabbitmq.rabbitmq_binding.
Обзор
- Этот модуль использует REST API rabbitMQ для создания/удаления связей.
Требования
Ниже приведены требования, необходимые на хосте, который выполняет этот модуль.
- requests >= 1.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| arguments словарь | По умолчанию: {} | дополнительные параметры для обмена. Если определены, этот параметр является словарем ключ-значение |
| ca_cert путь | Сертификат CA для проверки SSL-соединения с API управления. псевдонимы: cacert | |
| client_cert путь | Клиентский сертификат для отправки по SSL-соединениям с API управления. псевдонимы: cert | |
| client_key путь | Закрытый ключ, соответствующий клиентскому сертификату. псевдонимы: key | |
| destination строка / обязательно | Целевой обменник или очередь для связи. псевдонимы: dst, dest | |
| destination_type строка / обязательно |
| Либо очередь, либо обменник. псевдонимы: type, dest_type |
| login_host строка | По умолчанию: "localhost" | Хост RabbitMQ для подключения. |
| login_password строка | По умолчанию: "guest" | Пароль RabbitMQ для подключения. |
| login_port строка | По умолчанию: "15672" | Порт API управления RabbitMQ. |
| login_protocol строка |
| Протокол API управления RabbitMQ. |
| login_user строка | По умолчанию: "guest" | Пользователь RabbitMQ для подключения. |
| name строка / обязательно | Исходный обменник для создания связи. псевдонимы: src, source | |
| routing_key строка | По умолчанию: "#" | Ключ маршрутизации для связи. |
| state строка |
| Представляет ли связь наличие или отсутствие. |
| vhost строка | По умолчанию: "/" | Виртуальный хост RabbitMQ. |
Примеры
# Bind myQueue to directExchange with routing key info
- community.rabbitmq.rabbitmq_binding:
name: directExchange
destination: myQueue
type: queue
routing_key: info
# Bind directExchange to topicExchange with routing key *.info
- community.rabbitmq.rabbitmq_binding:
name: topicExchange
destination: topicExchange
type: exchange
routing_key: '*.info'
Авторы
- 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/2.11/collections/community/rabbitmq/rabbitmq_binding_module.html