rabbit.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. # tasks/Ubuntu/rabbit.yml: Deploy RabbitMQ
  3. # Specific to Ubuntu
  4. - name: Include ansible_distribution vars
  5. include_vars:
  6. file: "{{ ansible_distribution }}.yml"
  7. tags: rabbitmq
  8. - name: Ensure the RabbitMQ APT repo GPG key is present
  9. tags: rabbitmq
  10. apt_key:
  11. url: "{{ sensu_rabbitmq_signing_key }}"
  12. state: present
  13. - name: Ensure the RabbitMQ APT repo is present
  14. tags: rabbitmq
  15. apt_repository:
  16. repo: "{{ sensu_rabbitmq_repo }}"
  17. filename: rabbitmq
  18. state: present
  19. update_cache: true
  20. - name: Ensure Erlang APT preferences is configured
  21. tags: rabbitmq
  22. template:
  23. src: erlang-apt-preferences.j2
  24. dest: /etc/apt/preferences.d/erlang
  25. owner: root
  26. group: root
  27. mode: 0755
  28. - name: Ensure the Erlang APT repo GPG key is present
  29. tags: rabbitmq
  30. apt_key:
  31. url: "{{ sensu_rabbitmq_erlang_signing_key }}"
  32. state: present
  33. - name: Ensure the Erlang APT repo is present
  34. tags: rabbitmq
  35. apt_repository:
  36. repo: "{{ sensu_rabbitmq_erlang_repo }}"
  37. filename: erlang
  38. state: present
  39. update_cache: true
  40. - name: Ensure RabbitMQ is installed
  41. tags: rabbitmq
  42. apt:
  43. name: rabbitmq-server
  44. state: "{{ sensu_rabbitmq_pkg_state }}"
  45. cache_valid_time: 600
  46. update_cache: true