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.
 
 

82 lines
2.4 KiB

  1. ---
  2. #
  3. # Tasks related to setting up the mailer
  4. #
  5. - name: Ensure mailer base path exists
  6. file:
  7. path: "{{ matrix_mailer_base_path }}"
  8. state: directory
  9. mode: 0750
  10. owner: "{{ matrix_user_username }}"
  11. group: "{{ matrix_user_username }}"
  12. when: matrix_mailer_enabled|bool
  13. - name: Ensure mailer environment variables file created
  14. template:
  15. src: "{{ role_path }}/templates/env-mailer.j2"
  16. dest: "{{ matrix_mailer_base_path }}/env-mailer"
  17. mode: 0640
  18. when: matrix_mailer_enabled|bool
  19. - name: Ensure mailer image is pulled
  20. docker_image:
  21. name: "{{ matrix_mailer_docker_image }}"
  22. source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
  23. when: matrix_mailer_enabled|bool
  24. - name: Ensure matrix-mailer.service installed
  25. template:
  26. src: "{{ role_path }}/templates/systemd/matrix-mailer.service.j2"
  27. dest: "/etc/systemd/system/matrix-mailer.service"
  28. mode: 0644
  29. register: matrix_mailer_systemd_service_result
  30. when: matrix_mailer_enabled|bool
  31. - name: Ensure systemd reloaded after matrix-mailer.service installation
  32. service:
  33. daemon_reload: yes
  34. when: "matrix_mailer_enabled|bool and matrix_mailer_systemd_service_result.changed"
  35. #
  36. # Tasks related to getting rid of the mailer (if it was previously enabled)
  37. #
  38. - name: Check existence of matrix-mailer service
  39. stat:
  40. path: "/etc/systemd/system/matrix-mailer.service"
  41. register: matrix_mailer_service_stat
  42. when: "not matrix_mailer_enabled|bool"
  43. - name: Ensure matrix-mailer is stopped
  44. service:
  45. name: matrix-mailer
  46. state: stopped
  47. daemon_reload: yes
  48. register: stopping_result
  49. when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists"
  50. - name: Ensure matrix-mailer.service doesn't exist
  51. file:
  52. path: "/etc/systemd/system/matrix-mailer.service"
  53. state: absent
  54. when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists"
  55. - name: Ensure systemd reloaded after matrix-mailer.service removal
  56. service:
  57. daemon_reload: yes
  58. when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists"
  59. - name: Ensure Matrix mailer environment variables path doesn't exist
  60. file:
  61. path: "{{ matrix_mailer_base_path }}"
  62. state: absent
  63. when: "not matrix_mailer_enabled|bool"
  64. - name: Ensure mailer Docker image doesn't exist
  65. docker_image:
  66. name: "{{ matrix_mailer_docker_image }}"
  67. state: absent
  68. when: "not matrix_mailer_enabled|bool"