2013-02-09 17:55:23 +01:00
|
|
|
---
|
|
|
|
- hosts: rabbitmq
|
|
|
|
sudo: true
|
|
|
|
vars:
|
|
|
|
rabbitmq_version: 3.0.2-1
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
- name: ensure python-software-properties is installed
|
|
|
|
apt: pkg=python-software-properties state=installed
|
|
|
|
|
|
|
|
- name: add rabbitmq official apt repository
|
|
|
|
apt_repository: repo='deb http://www.rabbitmq.com/debian/ testing main' state=present
|
|
|
|
|
|
|
|
- name: install rabbitmq
|
2013-05-05 19:41:57 +02:00
|
|
|
apt: pkg=rabbitmq-server={{rabbitmq_version}} state=installed force=yes
|
2013-02-09 17:55:23 +01:00
|
|
|
|
|
|
|
- name: enable rabbitmq plugins
|
2013-03-01 14:30:50 +01:00
|
|
|
rabbitmq_plugin: names=rabbitmq_management,rabbitmq_tracing,rabbitmq_federation state=enabled
|
2013-02-09 17:55:23 +01:00
|
|
|
notify:
|
|
|
|
- restart rabbitmq
|
|
|
|
|
|
|
|
- name: add users
|
2013-05-05 19:41:57 +02:00
|
|
|
rabbitmq_user: user={{item}} password=changeme tags=administrator,{{item}} vhost=/ configure_priv=.* write_priv=.* read_priv=.* state=present
|
2013-02-09 17:55:23 +01:00
|
|
|
with_items:
|
|
|
|
- user1
|
|
|
|
- user2
|
|
|
|
|
|
|
|
- name: remove default guest user
|
|
|
|
rabbitmq_user: user=guest state=absent
|
|
|
|
|
2013-02-09 19:28:41 +01:00
|
|
|
- name: ensure vhost /test is present
|
|
|
|
rabbitmq_vhost: name=/test state=present
|
|
|
|
|
2013-03-01 14:30:50 +01:00
|
|
|
- name: set federation local-username
|
|
|
|
rabbitmq_parameter: component=federation name=local-username value='"user1"' state=present
|
|
|
|
|
2013-02-09 17:55:23 +01:00
|
|
|
handlers:
|
|
|
|
- name: restart rabbitmq
|
|
|
|
service: name=rabbitmq-server state=restarted
|