From d8a40ce843e3e7e12649194a1d507fcf24e4bd8b Mon Sep 17 00:00:00 2001 From: Gregory Colpart Date: Mon, 26 Dec 2016 20:41:04 +0100 Subject: [PATCH] init role for rabbitmq --- rabbitmq/README.md | 8 +++++ rabbitmq/files/evolinux-rabbitmq.config | 6 ++++ rabbitmq/handlers/main.yml | 6 ++++ rabbitmq/tasks/main.yml | 40 +++++++++++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 rabbitmq/README.md create mode 100644 rabbitmq/files/evolinux-rabbitmq.config create mode 100644 rabbitmq/handlers/main.yml create mode 100644 rabbitmq/tasks/main.yml diff --git a/rabbitmq/README.md b/rabbitmq/README.md new file mode 100644 index 00000000..6721d880 --- /dev/null +++ b/rabbitmq/README.md @@ -0,0 +1,8 @@ +# RabbitMQ + +Install RabbitMQ + +## Tasks + +Everything is in the `tasks/main.yml` file for now. + diff --git a/rabbitmq/files/evolinux-rabbitmq.config b/rabbitmq/files/evolinux-rabbitmq.config new file mode 100644 index 00000000..7323b7a5 --- /dev/null +++ b/rabbitmq/files/evolinux-rabbitmq.config @@ -0,0 +1,6 @@ +[ + {rabbit, [ + {tcp_listeners, [{"127.0.0.1", 5672}, + {"::1", 5672}]} + ]} +]. diff --git a/rabbitmq/handlers/main.yml b/rabbitmq/handlers/main.yml new file mode 100644 index 00000000..ee19e00e --- /dev/null +++ b/rabbitmq/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: restart rabbitmq + service: + name: rabbitmq-server + state: restarted + diff --git a/rabbitmq/tasks/main.yml b/rabbitmq/tasks/main.yml new file mode 100644 index 00000000..ead0245d --- /dev/null +++ b/rabbitmq/tasks/main.yml @@ -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 +