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ů.
 
 

89 řádky
3.9 KiB

  1. ---
  2. #
  3. # Tasks related to setting up matrix-synapse-admin
  4. #
  5. - name: Ensure matrix-synapse-admin image is pulled
  6. community.docker.docker_image:
  7. name: "{{ matrix_synapse_admin_docker_image }}"
  8. source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
  9. force_source: "{{ matrix_synapse_admin_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
  10. force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_synapse_admin_docker_image_force_pull }}"
  11. when: "matrix_synapse_admin_enabled | bool and not matrix_synapse_admin_container_image_self_build | bool"
  12. register: result
  13. retries: "{{ devture_playbook_help_container_retries_count }}"
  14. delay: "{{ devture_playbook_help_container_retries_delay }}"
  15. until: result is not failed
  16. - name: Ensure matrix-synapse-admin repository is present when self-building
  17. ansible.builtin.git:
  18. repo: "{{ matrix_synapse_admin_container_image_self_build_repo }}"
  19. dest: "{{ matrix_synapse_admin_docker_src_files_path }}"
  20. version: "{{ matrix_synapse_admin_docker_image.split(':')[1] }}"
  21. force: "yes"
  22. become: true
  23. become_user: "{{ matrix_user_username }}"
  24. register: matrix_synapse_admin_git_pull_results
  25. when: "matrix_synapse_admin_enabled | bool and matrix_synapse_admin_container_image_self_build | bool"
  26. - name: Ensure matrix-synapse-admin Docker image is built
  27. community.docker.docker_image:
  28. name: "{{ matrix_synapse_admin_docker_image }}"
  29. source: build
  30. force_source: "{{ matrix_synapse_admin_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
  31. force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_synapse_admin_git_pull_results.changed }}"
  32. build:
  33. dockerfile: Dockerfile
  34. path: "{{ matrix_synapse_admin_docker_src_files_path }}"
  35. pull: true
  36. when: "matrix_synapse_admin_enabled | bool and matrix_synapse_admin_container_image_self_build | bool"
  37. - name: Ensure matrix-synapse-admin.service installed
  38. ansible.builtin.template:
  39. src: "{{ role_path }}/templates/systemd/matrix-synapse-admin.service.j2"
  40. dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
  41. mode: 0644
  42. register: matrix_synapse_admin_systemd_service_result
  43. when: matrix_synapse_admin_enabled | bool
  44. - name: Ensure systemd reloaded after matrix-synapse-admin.service installation
  45. ansible.builtin.service:
  46. daemon_reload: true
  47. when: "matrix_synapse_admin_enabled | bool and matrix_synapse_admin_systemd_service_result.changed"
  48. #
  49. # Tasks related to getting rid of matrix-synapse-admin (if it was previously enabled)
  50. #
  51. - name: Check existence of matrix-synapse-admin service
  52. ansible.builtin.stat:
  53. path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
  54. register: matrix_synapse_admin_service_stat
  55. - name: Ensure matrix-synapse-admin is stopped
  56. ansible.builtin.service:
  57. name: matrix-synapse-admin
  58. state: stopped
  59. enabled: false
  60. daemon_reload: true
  61. register: stopping_result
  62. when: "not matrix_synapse_admin_enabled | bool and matrix_synapse_admin_service_stat.stat.exists"
  63. - name: Ensure matrix-synapse-admin.service doesn't exist
  64. ansible.builtin.file:
  65. path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
  66. state: absent
  67. when: "not matrix_synapse_admin_enabled | bool and matrix_synapse_admin_service_stat.stat.exists"
  68. - name: Ensure systemd reloaded after matrix-synapse-admin.service removal
  69. ansible.builtin.service:
  70. daemon_reload: true
  71. when: "not matrix_synapse_admin_enabled | bool and matrix_synapse_admin_service_stat.stat.exists"
  72. - name: Ensure matrix-synapse-admin Docker image doesn't exist
  73. community.docker.docker_image:
  74. name: "{{ matrix_synapse_admin_docker_image }}"
  75. state: absent
  76. when: "not matrix_synapse_admin_enabled | bool"