| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- ---
- - name: Ensure RabbitMQ is installed
- pkgin: name=rabbitmq state=present
- - name: Ensure RabbitMQ SSL directory exists
- file: dest={{ rabbitmq_config_path }}/ssl state=directory
- - name: Ensure RabbitMQ SSL certs/keys are in place
- copy: src={{ dynamic_data_store }}/{{ groups['sensu_masters'][0] }}/{{ sensu_config_path }}/ssl_generation/ssl_certs/{{ item }}
- dest={{ rabbitmq_config_path }}/ssl
- with_items:
- - sensu_ca/cacert.pem
- - server/cert.pem
- - server/key.pem
- - name: Deploy RabbitMQ config
- template: dest={{ rabbitmq_config_path }}/rabbitmq.config
- src=rabbitmq.config.j2
- owner=root group=root mode=644
- notify: restart rabbitmq service
- - name: Ensure RabbitMQ is running
- service: name={{ item }} state=started enabled=true
- with_items:
- - epmd
- - rabbitmq
- - name: Wait for RabbitMQ to be up and running before asking to create a vhost
- pause: seconds=3
- - name: Ensure Sensu RabbitMQ vhost exists
- rabbitmq_vhost: name={{ rabbitmq_sensu_vhost }} state=present
- sudo: yes
- sudo_user: rabbitmq
- - name: Ensure Sensu RabbitMQ user has access to the Sensu vhost
- rabbitmq_user: user={{ rabbitmq_sensu_user_name }}
- password={{ rabbitmq_sensu_password }}
- vhost={{ rabbitmq_sensu_vhost }}
- configure_priv=.*
- read_priv=.*
- write_priv=.*
- state=present
- sudo: yes
- sudo_user: rabbitmq
|