diff --git a/roles/rabbitmq_cluster/files/enabled_plugins b/roles/rabbitmq_cluster/files/enabled_plugins new file mode 100644 index 0000000000..352dfc4de1 --- /dev/null +++ b/roles/rabbitmq_cluster/files/enabled_plugins @@ -0,0 +1 @@ +[rabbitmq_management]. diff --git a/roles/rabbitmq_cluster/tasks/main.yml b/roles/rabbitmq_cluster/tasks/main.yml new file mode 100644 index 0000000000..aa3b22d652 --- /dev/null +++ b/roles/rabbitmq_cluster/tasks/main.yml @@ -0,0 +1,50 @@ +- name: install needed packages + package: name={{ item }} state=present + with_items: + - rabbitmq-server + tags: + - rabbitmq_cluster + - packages + +- name: deploy CA certificate + copy: src="{{private}}/files/rabbitmq/{{env}}/pki/ca.crt" + dest=/etc/rabbitmq/ca.crt + owner=root group=root mode=0644 + tags: + - rabbitmq_cluster + - config + +- name: deploy node certificate + copy: src="{{private}}/files/rabbitmq/{{env}}/pki/issued/{{inventory_hostname}}.crt" + dest=/etc/rabbitmq/node.crt + owner=root group=root mode=0644 + tags: + - rabbitmq_cluster + - config + +- name: deploy node private key + copy: src="{{private}}/files/rabbitmq/{{env}}/pki/private/{{inventory_hostname}}.key" + dest=/etc/rabbitmq/node.key + owner=root group=root mode=0600 + tags: + - rabbitmq_cluster + - config + +- name: enable plugins + copy: src=enabled_plugins dest=/etc/rabbitmq/enabled_plugins owner=root group=root mode=0644 + with_items: + - rabbitmq.config + - enabled_plugins + tags: + - rabbitmq_cluster + - config + +- name: deploy configuration + template: src=rabbitmq.config dest=/etc/rabbitmq/rabbitmq.config owner=root group=root mode=0644 + tags: + - rabbitmq_cluster + - config + +#- name: start rabbitmq +# service: name=rabbitmq-server state=started enabled=yes +# tags: rabbitmq diff --git a/roles/rabbitmq_cluster/templates/rabbitmq.config b/roles/rabbitmq_cluster/templates/rabbitmq.config new file mode 100644 index 0000000000..7f06159c86 --- /dev/null +++ b/roles/rabbitmq_cluster/templates/rabbitmq.config @@ -0,0 +1,36 @@ +[ + {rabbit, + [ + {log_levels, [{connection, none}]}, + {default_user_tags, [administrator]}, + {heartbeat, 600}, + {channel_max, 128} + ]}, + {kernel, + [ + ]}, + {rabbitmq_management, + [ + ]}, + + {rabbitmq_management_agent, + [ + ]}, + {rabbitmq_shovel, + [{shovels, + [ + ]} + ]}, + {rabbitmq_stomp, + [ + ]}, + {rabbitmq_mqtt, + [ + ]}, + {rabbitmq_amqp1_0, + [ + ]}, + {rabbitmq_auth_backend_ldap, + [ + ]} +].