Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

56 line
1.6 KiB

  1. ---
  2. #
  3. # Tasks related to setting up the mailer
  4. #
  5. - name: Ensure mailer environment variables file created
  6. template:
  7. src: "{{ role_path }}/templates/env/{{ item }}.j2"
  8. dest: "{{ matrix_environment_variables_data_path }}/{{ item }}"
  9. mode: 0640
  10. with_items:
  11. - "env-mailer"
  12. - name: Ensure mailer image is pulled
  13. docker_image:
  14. name: "{{ matrix_docker_image_mailer }}"
  15. when: matrix_mailer_enabled
  16. - name: Ensure matrix-mailer.service installed
  17. template:
  18. src: "{{ role_path }}/templates/systemd/matrix-mailer.service.j2"
  19. dest: "/etc/systemd/system/matrix-mailer.service"
  20. mode: 0644
  21. when: matrix_mailer_enabled
  22. #
  23. # Tasks related to getting rid of the mailer (if it was previously enabled)
  24. #
  25. - name: Check existence of matrix-mailer service
  26. stat: path="/etc/systemd/system/matrix-mailer.service"
  27. register: matrix_mailer_service_stat
  28. - name: Ensure matrix-mailer is stopped
  29. service: name=matrix-mailer state=stopped daemon_reload=yes
  30. register: stopping_result
  31. when: "not matrix_mailer_enabled and matrix_mailer_service_stat.stat.exists"
  32. - name: Ensure matrix-mailer.service doesn't exist
  33. file:
  34. path: "/etc/systemd/system/matrix-mailer.service"
  35. state: absent
  36. when: "not matrix_mailer_enabled and matrix_mailer_service_stat.stat.exists"
  37. - name: Ensure Matrix mailer environment variables path doesn't exist
  38. file:
  39. path: "{{ matrix_environment_variables_data_path }}/env-mailer"
  40. state: absent
  41. when: "not matrix_mailer_enabled"
  42. - name: Ensure mailer Docker image doesn't exist
  43. docker_image:
  44. name: "{{ matrix_docker_image_mailer }}"
  45. state: absent
  46. when: "not matrix_mailer_enabled"