ansible / ansible.builtin / v2.7.16 / module / rabbitmq_exchange This module manages rabbitMQ exchanges | "added in version" 2.0 of ansible.builtin" Authors: Manuel Sousa (@manuel-sousa) preview | supported by communityansible.builtin.rabbitmq_exchange (v2.7.16) — module
pip
Install with pip install ansible==2.7.16
This module uses rabbitMQ Rest API to create/delete exchanges
# Create direct exchange - rabbitmq_exchange: name: directExchange
# Create topic exchange on vhost - rabbitmq_exchange: name: topicExchange type: topic vhost: myVhost
name: description: - Name of the exchange to create required: true state: choices: - present - absent default: present description: - Whether the exchange should be present or absent required: false vhost: default: / description: - rabbitMQ virtual host required: false durable: default: true description: - whether exchange is durable or not required: false type: bool internal: default: false description: - exchange is available only for other exchanges required: false type: bool arguments: default: {} description: - extra arguments for exchange. 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 auto_delete: default: false description: - if the exchange should delete itself after all queues/exchanges unbound from it required: false type: bool exchange_type: aliases: - type choices: - fanout - direct - headers - topic default: direct description: - type for the exchange required: false login_password: default: false description: - rabbitMQ password for connection required: false