571440662a1e1b912db0ad592470e09412267145
[genesis.git] / compass / deploy / ansible / roles / mq / tasks / rabbitmq.yml
1 ---
2 - name: create rabbitmq directory
3   file: path=/etc/rabbitmq state=directory mode=0755
4
5 - name: copy rabbitmq config file
6   template: src=rabbitmq-env.conf dest=/etc/rabbitmq/rabbitmq-env.conf mode=0755
7
8 - name: install rabbitmq-server
9   apt: name=rabbitmq-server state=present
10
11 - name: stop rabbitmq-server
12   service: name=rabbitmq-server
13            state=stopped
14
15 - name: update .erlang.cookie
16   template: src=.erlang.cookie dest=/var/lib/rabbitmq/.erlang.cookie
17         group=rabbitmq
18         owner=rabbitmq
19         mode=0400
20   when: ERLANG_TOKEN is defined
21
22 - name: start and enable rabbitmq-server
23   service: name=rabbitmq-server
24            state=started
25            enabled=yes
26
27 - name: generate mq service list
28   shell: echo {{ item }} >> /opt/service
29   with_items:
30     - rabbitmq-server
31
32 - name: modify rabbitmq password
33   command: rabbitmqctl change_password guest {{ RABBIT_PASS }}
34   when: "RABBIT_USER is defined and RABBIT_USER == 'guest'"
35   ignore_errors: True
36
37 - name: add rabbitmq user
38   command: rabbitmqctl add_user {{ RABBIT_USER }} {{ RABBIT_PASS }}
39   when: "RABBIT_USER is defined and RABBIT_USER != 'guest'"
40   ignore_errors: True
41
42 - name: set rabbitmq user permission
43   command: rabbitmqctl set_permissions -p / {{ RABBIT_USER }} ".*" ".*" ".*"
44   when: "RABBIT_USER is defined and RABBIT_USER != 'guest'"
45