rabbit.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. # tasks/rabbit.yml: Deploy RabbitMQ and set-up vhost for Sensu messaging
  3. - include_vars: "{{ ansible_distribution }}.yml"
  4. - include: "{{ ansible_distribution }}/rabbit.yml"
  5. - name: Ensure RabbitMQ SSL directory exists
  6. file: dest={{ rabbitmq_config_path }}/ssl state=directory
  7. - name: Ensure RabbitMQ SSL certs/keys are in place
  8. copy: src="{{ item.src }}" dest="{{ rabbitmq_config_path }}/ssl/{{ item.dest }}" remote_src="{{ sensu_ssl_deploy_remote_src }}"
  9. with_items:
  10. - { src: "{{ sensu_ssl_server_cacert }}", dest: cacert.pem }
  11. - { src: "{{ sensu_ssl_server_cert }}", dest: cert.pem }
  12. - { src: "{{ sensu_ssl_server_key }}", dest: key.pem }
  13. notify:
  14. - restart rabbitmq service
  15. - restart sensu-api service
  16. - restart sensu-server service
  17. - restart sensu-enterprise service
  18. when: sensu_ssl_manage_certs
  19. - name: Deploy RabbitMQ config
  20. template:
  21. dest: "{{ rabbitmq_config_path }}/rabbitmq.config"
  22. src: "{{ rabbitmq_config_template }}"
  23. owner: root
  24. group: "{{ __root_group }}"
  25. mode: 0644
  26. notify: restart rabbitmq service
  27. - name: Ensure RabbitMQ is running
  28. service:
  29. name: "{{ rabbitmq_service_name }}"
  30. state: started
  31. enabled: true
  32. register: rabbitmq_state
  33. - name: Wait for RabbitMQ to be up and running before asking to create a vhost
  34. pause: seconds=3
  35. when: rabbitmq_state|changed
  36. - block:
  37. - name: Ensure Sensu RabbitMQ vhost exists
  38. rabbitmq_vhost: name={{ rabbitmq_sensu_vhost }} state=present
  39. - name: Ensure Sensu RabbitMQ user has access to the Sensu vhost
  40. rabbitmq_user:
  41. user: "{{ rabbitmq_sensu_user_name }}"
  42. password: "{{ rabbitmq_sensu_password }}"
  43. vhost: "{{ rabbitmq_sensu_vhost }}"
  44. configure_priv: .*
  45. read_priv: .*
  46. write_priv: .*
  47. state: present
  48. become: true
  49. become_user: rabbitmq