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

68 řádky
2.9 KiB

  1. # SPDX-FileCopyrightText: 2022 - 2025 Slavi Pantaleev
  2. #
  3. # SPDX-License-Identifier: AGPL-3.0-or-later
  4. ---
  5. # We install this into Synapse by making `matrix_synapse_ext_synapse_s3_storage_provider_enabled` influence other variables:
  6. # - `matrix_synapse_media_storage_providers` (via `matrix_synapse_media_storage_providers_auto`)
  7. # - `matrix_synapse_container_image_customizations_enabled`
  8. # - `matrix_synapse_container_image_customizations_s3_storage_provider_installation_enabled`
  9. #
  10. # Below are additional tasks for setting up various helper scripts, etc.
  11. - name: Ensure s3-storage-provider paths exists
  12. ansible.builtin.file:
  13. path: "{{ item }}"
  14. state: directory
  15. mode: '0750'
  16. owner: "{{ matrix_synapse_uid }}"
  17. group: "{{ matrix_synapse_gid }}"
  18. with_items:
  19. - "{{ matrix_synapse_ext_s3_storage_provider_base_path }}"
  20. - "{{ matrix_synapse_ext_s3_storage_provider_bin_path }}"
  21. - name: Ensure s3-storage-provider env file installed
  22. ansible.builtin.template:
  23. src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/env.j2"
  24. dest: "{{ matrix_synapse_ext_s3_storage_provider_base_path }}/env"
  25. mode: '0640'
  26. register: matrix_synapse_s3_storage_provider_env_result
  27. - name: Ensure s3-storage-provider database.yaml file installed
  28. ansible.builtin.template:
  29. src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/database.yaml.j2"
  30. dest: "{{ matrix_synapse_ext_s3_storage_provider_data_path }}/database.yaml"
  31. mode: '0640'
  32. register: matrix_synapse_s3_storage_provider_database_config_result
  33. - name: Ensure s3-storage-provider scripts installed
  34. ansible.builtin.template:
  35. src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/bin/{{ item }}.j2"
  36. dest: "{{ matrix_synapse_ext_s3_storage_provider_bin_path }}/{{ item }}"
  37. mode: '0750'
  38. with_items:
  39. - shell
  40. - migrate
  41. register: matrix_synapse_s3_storage_provider_scripts_result
  42. - name: Ensure matrix-synapse-s3-storage-provider-migrate.service and timer are installed
  43. ansible.builtin.template:
  44. src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/systemd/{{ item }}.j2"
  45. dest: "{{ devture_systemd_docker_base_systemd_path }}/{{ item }}"
  46. mode: '0644'
  47. with_items:
  48. - matrix-synapse-s3-storage-provider-migrate.service
  49. - matrix-synapse-s3-storage-provider-migrate.timer
  50. register: matrix_synapse_s3_storage_provider_systemd_service_result
  51. - name: Determine whether s3-storage-provider migrate timer needs a restart
  52. ansible.builtin.set_fact:
  53. matrix_synapse_s3_storage_provider_restart_necessary: >-
  54. {{
  55. matrix_synapse_s3_storage_provider_env_result.changed | default(false)
  56. or matrix_synapse_s3_storage_provider_database_config_result.changed | default(false)
  57. or matrix_synapse_s3_storage_provider_scripts_result.changed | default(false)
  58. or matrix_synapse_s3_storage_provider_systemd_service_result.changed | default(false)
  59. }}