Installs RabbitMQ on Linux.
(Red Hat / CentOS only) Requires the EPEL repository, which can be installed
with the geerlingguy.repo-epel
role.
Available variables are listed below, along with default values (see defaults/main.yml
):
Controls the RabbitMQ daemon's state and whether it starts at boot.
rabbitmq_daemon: rabbitmq-server
rabbitmq_state: started
rabbitmq_enabled: true
The RabbitMQ version install is the one in already provided repositories.
(Debian/Ubuntu only) Controls the .deb to install.
rabbitmq_version: "3.9.13"
You can enable clustering (work in progress), setting this variable to true.
rabbitmq_cluster: false
If you set rabbitmq_cluster: true
, set the erlang cookie so it's the sam over all
member of the cluster.
rabbitmq_erlang_cookie: "set_your_cockie_here"
This is the full path name to the erlang cookie file.
rabbitmq_erlang_cookie_file: /var/lib/rabbitmq/.erlang.cookie
List of users to create, and set password.
rabbitmq_users:
- user: admin
password: set_admin_password
tags: administrator
List of user to remove
rabbitmq_users_absent:
- guest
List of vhosts
to create
rabbitmq_vhosts: []
List of vhosts
to remove
rabbitmq_vhosts_absent: []
None.
- hosts: rabbitmq
roles:
- name: geerlingguy.repo-epel
when: ansible_os_family == 'RedHat'
- geerlingguy.rabbitmq
MIT / BSD
This role was created in 2017 by Jeff Geerling, author of Ansible for DevOps.