Skip to content

joshbenner/ansible-role-rabbitmq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RabbitMQ

Build Status

Install and configure RabbitMQ, including clustering.

See defaults file for configuration options.

Simple RabbitMQ Node

- hosts: rabbit-server
  become: yes
  roles:
    - role: joshbenner.rabbitmq
      rabbitmq_users:
        joe:
          password: changeme
          read_priv: .*

RabbitMQ Cluster

- hosts: rabbit-servers
  become: yes
  roles:
    - role: joshbenner.rabbitmq
      rabbitmq_cluster_nodes:
        - host: rabbit1.example.com
        - host: rabbit2.example.com
        - host: rabbit3.example.com
          ip: 1.2.3.4

Or, if you are adventurous (requires Python jmespath package):

- hosts: rabbit-servers
  become: yes
  roles:
    - role: joshbenner.rabbitmq
      rabbitmq_cluster_nodes: |
        {{
          groups['rabbit-servers'] | map('extract', hostvars) | list
          | json_query('[].{host: ansible_fqdn}')
        }}

License

BSD