From 19a9d1d75eb30da38feddf4e4392772766379f29 Mon Sep 17 00:00:00 2001 From: Egon Rijpkema Date: Fri, 7 Jul 2017 16:14:38 +0200 Subject: [PATCH] Made rabbitmq use host variables. --- rabbitmq.yml | 2 ++ roles/rabbitmq/files/rabbitmq.service | 8 ++++---- roles/rabbitmq/tasks/main.yml | 9 +++++++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/rabbitmq.yml b/rabbitmq.yml index d09fd55..404fd0a 100644 --- a/rabbitmq.yml +++ b/rabbitmq.yml @@ -3,3 +3,5 @@ become: True roles: - rabbitmq + vars: + hostname_node0: "{{ hostvars[groups['rabbitmq'][0]]['ansible_hostname'] }}" diff --git a/roles/rabbitmq/files/rabbitmq.service b/roles/rabbitmq/files/rabbitmq.service index 5939742..814dbdb 100644 --- a/roles/rabbitmq/files/rabbitmq.service +++ b/roles/rabbitmq/files/rabbitmq.service @@ -10,14 +10,14 @@ ExecStartPre=-/usr/bin/docker stop %n ExecStartPre=-/usr/bin/docker rm %n ExecStartPre=/usr/bin/docker pull rabbitmq:latest ExecStart=/usr/bin/docker run \ - --add-host {{ hostvars[groups['rabbitmq'][0]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][0]]['ansible_default_ipv4']['address'] }} \ - --add-host {{ hostvars[groups['rabbitmq'][1]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][1]]['ansible_default_ipv4']['address'] }} \ - --add-host {{ hostvars[groups['rabbitmq'][2]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][2]]['ansible_default_ipv4']['address'] }} \ + --add-host "{{ hostvars[groups['rabbitmq'][0]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][0]]['ansible_default_ipv4']['address'] }}" \ + --add-host "{{ hostvars[groups['rabbitmq'][1]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][1]]['ansible_default_ipv4']['address'] }}" \ + --add-host "{{ hostvars[groups['rabbitmq'][2]]['ansible_hostname'] }}:{{ hostvars[groups['rabbitmq'][2]]['ansible_default_ipv4']['address'] }}" \ -p 4369:4369 -p 25679:25679 -p 25672:25672 -p 5671-5672:5671-5672 -p 8080:15672 \ -e "RABBITMQ_DEFAULT_USER=user" -e "RABBITMQ_DEFAULT_PASS=password" \ -e "RABBITMQ_ERLANG_COOKIE=IHyW9HpfbXRL+pZkhGd8pA==" \ -e "RABBITMQ_NODENAME=rabbit_{{ ansible_nodename }}" \ - --hostname "{{ansible_nodename}}" --name %n rabbitmq:3-management + --hostname "{{ ansible_nodename }}" --name %n rabbitmq:3-management [Install] WantedBy=multi-user.target diff --git a/roles/rabbitmq/tasks/main.yml b/roles/rabbitmq/tasks/main.yml index c5d7dc6..d18181f 100644 --- a/roles/rabbitmq/tasks/main.yml +++ b/roles/rabbitmq/tasks/main.yml @@ -8,9 +8,18 @@ mode: 644 owner: root group: root + - name: install service file command: systemctl daemon-reload + - name: make sure service is started systemd: name: rabbitmq.service state: started + + #- name: setup the cluster + # command: "docker exec -i rabbitmq.service {{ item }}" + # with_items: + # - rabbitmqctl stop_app + # - "rabbitmqctl join_cluster rabbit_openstack01@{{ hostname_node0 }}" + # - rabbitmqctl start_app