init role for rabbitmq

This commit is contained in:
Gregory Colpart 2016-12-26 20:41:04 +01:00
parent 497d90519e
commit d8a40ce843
4 changed files with 60 additions and 0 deletions

8
rabbitmq/README.md Normal file
View File

@ -0,0 +1,8 @@
# RabbitMQ
Install RabbitMQ
## Tasks
Everything is in the `tasks/main.yml` file for now.

View File

@ -0,0 +1,6 @@
[
{rabbit, [
{tcp_listeners, [{"127.0.0.1", 5672},
{"::1", 5672}]}
]}
].

View File

@ -0,0 +1,6 @@
---
- name: restart rabbitmq
service:
name: rabbitmq-server
state: restarted

40
rabbitmq/tasks/main.yml Normal file
View File

@ -0,0 +1,40 @@
- name: ensure packages are installed
apt:
name: '{{ item }}'
state: present
with_items:
- rabbitmq-server
- name: test if rabbitmq-env.conf exists
stat:
path: /etc/rabbitmq/rabbitmq-env.conf
register: rabbitmq_env_file
- name: touch rabbitmq-env.conf
file:
path: /etc/rabbitmq/rabbitmq-env.conf
owner: rabbitmq
group: rabbitmq
mode: 600
state: touch
when: not rabbitmq_env_file.stat.exists
- name: test if rabbitmq.config exists
stat:
path: /etc/rabbitmq/rabbitmq.config
register: rabbitmq_config_file
- name: create rabbitmq.config
copy:
src: evolinux-rabbitmq.config
dest: /etc/rabbitmq/rabbitmq.config
owner: rabbitmq
group: rabbitmq
mode: 600
when: not rabbitmq_config_file.stat.exists
- name: set ulimit -n to 2048
lineinfile:
dest: /etc/default/rabbitmq-server
line: ulimit -n 2048