Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

70 řádky
2.0 KiB

  1. ---
  2. #
  3. # Tasks related to setting up riot-web
  4. #
  5. - name: Ensure Matrix riot-web path exists
  6. file:
  7. path: "{{ matrix_riot_web_data_path }}"
  8. state: directory
  9. mode: 0750
  10. owner: "{{ matrix_user_username }}"
  11. group: "{{ matrix_user_username }}"
  12. when: matrix_riot_web_enabled
  13. - name: Ensure riot-web Docker image is pulled
  14. docker_image:
  15. name: "{{ matrix_riot_web_docker_image }}"
  16. when: matrix_riot_web_enabled
  17. - name: Ensure Matrix riot-web configured
  18. template:
  19. src: "{{ role_path }}/templates/riot-web/{{ item }}.j2"
  20. dest: "{{ matrix_riot_web_data_path }}/{{ item }}"
  21. mode: 0644
  22. owner: "{{ matrix_user_username }}"
  23. group: "{{ matrix_user_username }}"
  24. with_items:
  25. - "riot.im.conf"
  26. - "config.json"
  27. when: matrix_riot_web_enabled
  28. - name: Ensure matrix-riot-web.service installed
  29. template:
  30. src: "{{ role_path }}/templates/systemd/matrix-riot-web.service.j2"
  31. dest: "/etc/systemd/system/matrix-riot-web.service"
  32. mode: 0644
  33. when: matrix_riot_web_enabled
  34. #
  35. # Tasks related to getting rid of riot-web (if it was previously enabled)
  36. #
  37. - name: Check existence of matrix-riot-web service
  38. stat: path="/etc/systemd/system/matrix-riot-web.service"
  39. register: matrix_riot_web_service_stat
  40. - name: Ensure matrix-riot-web is stopped
  41. service: name=matrix-riot-web state=stopped daemon_reload=yes
  42. register: stopping_result
  43. when: "not matrix_riot_web_enabled and matrix_riot_web_service_stat.stat.exists"
  44. - name: Ensure matrix-riot-web.service doesn't exist
  45. file:
  46. path: "/etc/systemd/system/matrix-riot-web.service"
  47. state: absent
  48. when: "not matrix_riot_web_enabled and matrix_riot_web_service_stat.stat.exists"
  49. - name: Ensure Matrix riot-web paths doesn't exist
  50. file:
  51. path: "{{ matrix_riot_web_data_path }}"
  52. state: absent
  53. when: "not matrix_riot_web_enabled"
  54. - name: Ensure riot-web Docker image doesn't exist
  55. docker_image:
  56. name: "{{ matrix_riot_web_docker_image }}"
  57. state: absent
  58. when: "not matrix_riot_web_enabled"