rabbit.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Ensure RabbitMQ is installed
  3. pkgin: name=rabbitmq state=present
  4. - name: Ensure RabbitMQ SSL directory exists
  5. file: dest={{ rabbitmq_config_path }}/ssl state=directory
  6. - name: Ensure RabbitMQ SSL certs/keys are in place
  7. copy: src={{ dynamic_data_store }}/{{ groups['sensu_masters'][0] }}/{{ sensu_config_path }}/ssl_generation/ssl_certs/{{ item }}
  8. dest={{ rabbitmq_config_path }}/ssl
  9. with_items:
  10. - sensu_ca/cacert.pem
  11. - server/cert.pem
  12. - server/key.pem
  13. - name: Deploy RabbitMQ config
  14. template: dest={{ rabbitmq_config_path }}/rabbitmq.config
  15. src=rabbitmq.config.j2
  16. owner=root group=root mode=644
  17. notify: restart rabbitmq service
  18. - name: Ensure RabbitMQ is running
  19. service: name={{ item }} state=started enabled=true
  20. with_items:
  21. - epmd
  22. - rabbitmq
  23. - name: Wait for RabbitMQ to be up and running before asking to create a vhost
  24. pause: seconds=3
  25. - name: Ensure Sensu RabbitMQ vhost exists
  26. rabbitmq_vhost: name={{ rabbitmq_sensu_vhost }} state=present
  27. sudo: yes
  28. sudo_user: rabbitmq
  29. - name: Ensure Sensu RabbitMQ user has access to the Sensu vhost
  30. rabbitmq_user: user={{ rabbitmq_sensu_user_name }}
  31. password={{ rabbitmq_sensu_password }}
  32. vhost={{ rabbitmq_sensu_vhost }}
  33. configure_priv=.*
  34. read_priv=.*
  35. write_priv=.*
  36. state=present
  37. sudo: yes
  38. sudo_user: rabbitmq