Commit c482ac8e by Feanil Patel

Initial rabbitmq role configuration.

parent c17d7917
---
# Tasks related to setting up the rabbitmq machines
- name: install rabbitmq
apt: pkg={{ rabbitmq_pkg }} state=present
- name: create rabbitmq directory
file: path={{ rabbitmq_config_dir }} owner=root group=root mode=0755 state=directory
- name: add rabbitmq cluster configuration
template: src=rabbitmq.config.j2 dest={{ rabbitmq_config_dir }}/rabbitmq.config owner=root group=root mode=0644
- name: add rabbitmq environment configuration
template: src=rabbitmq-env.conf.j2 dest={{ rabbitmq_config_dir }}/rabbitmq-env.conf owner=root group=root mode=0644
- name: crate cookie directory
file: path={{ rabbitmq_cookie_dir }} owner=rabbitmq group=rabbitmq mode=0755 state=directory
- name: add rabbitmq erlang cookie
template: src=erlang.cookie.j2 dest={{ rabbitmq_cookie_location }} owner=rabbitmq group=rabbitmq mode=0400
- name: get rabbit user list
command: rabbitmqctl list_users
register: rabbitmq_users
- name: start rabbit cluster
service: name="rabbitmq-server" state=restarted
- name: delete guest user
command: rabbitmqctl delete_user guest
when: rabbitmq_users.stdout.contains("guest")
RABBITMQ_NODE_PORT={{ rabbitmq_port }}
RABBITMQ_NODE_IP_ADDRESS={{ ansible_default_ipv4.address }}
{# Get the list of hosts that are in the same stack as the current machine
and also a rabbitmq machine.
#}
{%- set hosts= [] -%}
{%- for name in group_names -%}
{%- if name.startswith("tag_aws_cloudformation_stack-name_") -%}
{%- for host in groups.tag_group_rabbitmq -%}
{%- if host in groups[name] -%}
{% do hosts.append("rabbit@" + host) %}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endfor -%}
[{rabbit,
[{cluster_nodes, ['{{ hosts|join("\',\'") }}']}]}]
#Varibables for rabbitmq
---
rabbitmq_pkg: "rabbitmq-server"
rabbitmq_config_dir: "/etc/rabbitmq"
rabbitmq_cookie_dir: "/var/lib/rabbitmq"
rabbitmq_cookie_location: "{{ rabbitmq_cookie_dir }}/.erlang.cookie"
rabbitmq_erlang_cookie: "DEFAULTCOOKIE"
rabbitmq_port: 5672
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment