Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

70 líneas
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_nginx_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_docker_image_riot }}"
  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_nginx_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_nginx_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_docker_image_riot }}"
  57. state: absent
  58. when: "not matrix_riot_web_enabled"