X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tasks%2Frabbitmq_ha_config.yml;h=8811b6dc9f017dd1d1c78d2e5fc3869533868a4c;hb=da8e343df912e94703a8094f5e62d4c1bcc57345;hp=c048aed56fded3f5cbcff6e9080b897b895b2d47;hpb=d5d7b0143d15d5673c0b0df4eaa00f0225d8f374;p=github%2Ffretlink%2Fansible-rabbitmq.git diff --git a/tasks/rabbitmq_ha_config.yml b/tasks/rabbitmq_ha_config.yml index c048aed..8811b6d 100644 --- a/tasks/rabbitmq_ha_config.yml +++ b/tasks/rabbitmq_ha_config.yml @@ -1,30 +1,44 @@ --- +- name: rabbitmq_ha_config | checking if rabbitmqadmin is installed + stat: + path: /usr/sbin/rabbitmqadmin + register: rabbitmqadmin_check + - name: rabbitmq_ha_config | install rabbitMQ admin - shell: wget http://guest:guest@localhost:55672/cli/rabbitmqadmin + shell: wget http://guest:guest@localhost:15672/cli/rabbitmqadmin + when: not rabbitmqadmin_check.stat.exists - name: rabbitmq_ha_config | moving the rabbitMQ Admin shell: mv rabbitmqadmin /usr/sbin + when: not rabbitmqadmin_check.stat.exists - name: rabbitmq_ha_config | making executable rabbitMQ Admin shell: chmod +x /usr/sbin/rabbitmqadmin notify: restart rabbitmq-server + when: not rabbitmqadmin_check.stat.exists - name: rabbitmq_ha_config | creating queue(s) command: rabbitmqadmin declare queue name={{ item.queue_name }} durable={{ item.durable|lower }} run_once: true - with_items: rabbitmq_config + with_items: "{{ rabbitmq_config }}" - name: rabbitmq_ha_config | setting up ha on queue(s) - rabbitmq_policy: name='ha-all' pattern='{{ item.queue_name }}' tags="{{ item.tags }}" state=present + rabbitmq_policy: + name: "ha-all" + pattern: "{{ item.queue_name }}" + tags: "{{ item.tags }}" + state: present run_once: true - with_items: rabbitmq_config + with_items: "{{ rabbitmq_config }}" - name: rabbitmq_ha_config | creating exchange(s) command: rabbitmqadmin declare exchange name={{ item.exchange_name }} type={{ item.type }} run_once: true - with_items: rabbitmq_config + with_items: "{{ rabbitmq_config }}" + when: item.exchange_name is defined - name: rabbitmq_ha_config | creating binding(s) command: rabbitmqadmin declare binding source={{ item.exchange_name }} destination_type="queue" destination={{ item.queue_name }} routing_key={{ item.routing_key }} run_once: true - with_items: rabbitmq_config + with_items: "{{ rabbitmq_config }}" + when: item.exchange_name is defined