summaryrefslogtreecommitdiffstats
path: root/compass/deploy/ansible/roles/mq/tasks/rabbitmq.yml
blob: 571440662a1e1b912db0ad592470e09412267145 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
---
- name: create rabbitmq directory
  file: path=/etc/rabbitmq state=directory mode=0755

- name: copy rabbitmq config file
  template: src=rabbitmq-env.conf dest=/etc/rabbitmq/rabbitmq-env.conf mode=0755

- name: install rabbitmq-server
  apt: name=rabbitmq-server state=present

- name: stop rabbitmq-server
  service: name=rabbitmq-server
           state=stopped

- name: update .erlang.cookie
  template: src=.erlang.cookie dest=/var/lib/rabbitmq/.erlang.cookie
        group=rabbitmq
        owner=rabbitmq
        mode=0400
  when: ERLANG_TOKEN is defined

- name: start and enable rabbitmq-server
  service: name=rabbitmq-server
           state=started
           enabled=yes

- name: generate mq service list
  shell: echo {{ item }} >> /opt/service
  with_items:
    - rabbitmq-server

- name: modify rabbitmq password
  command: rabbitmqctl change_password guest {{ RABBIT_PASS }}
  when: "RABBIT_USER is defined and RABBIT_USER == 'guest'"
  ignore_errors: True

- name: add rabbitmq user
  command: rabbitmqctl add_user {{ RABBIT_USER }} {{ RABBIT_PASS }}
  when: "RABBIT_USER is defined and RABBIT_USER != 'guest'"
  ignore_errors: True

- name: set rabbitmq user permission
  command: rabbitmqctl set_permissions -p / {{ RABBIT_USER }} ".*" ".*" ".*"
  when: "RABBIT_USER is defined and RABBIT_USER != 'guest'"