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.
 
 

65 líneas
2.4 KiB

  1. # SPDX-FileCopyrightText: 2025 Slavi Pantaleev
  2. #
  3. # SPDX-License-Identifier: AGPL-3.0-or-later
  4. ---
  5. # This migrates the conduwuit server implementation (`/matrix/conduwuit`) to continuwuity (`/matrix/continuwuity`),
  6. #
  7. # Here, we merely backup the fresh continuwuity folder, relocate conduwuit directory to continuwuity (`/matrix/conduwuit`)
  8. # and restore continuwuity labels.
  9. - name: Check existence of conduwuit directory
  10. ansible.builtin.stat:
  11. path: "{{ matrix_base_data_path }}/conduwuit"
  12. register: matrix_conduwuit_directory_stat
  13. - name: Check existence of continuwuity directory
  14. ansible.builtin.stat:
  15. path: "{{ matrix_base_data_path }}/continuwuity"
  16. register: matrix_continuwuity_directory_stat
  17. - when: >
  18. matrix_conduwuit_directory_stat.stat.exists | bool and
  19. matrix_continuwuity_directory_stat.stat.exists | bool
  20. block:
  21. - name: Ensure matrix-continuwuity.service systemd service is stopped
  22. ansible.builtin.systemd:
  23. name: matrix-continuwuity
  24. state: stopped
  25. enabled: false
  26. daemon_reload: true
  27. - name: Ensure continuwuity directory is backed up
  28. ansible.builtin.command:
  29. cmd: "mv {{ matrix_base_data_path }}/continuwuity {{ matrix_base_data_path }}/continuwuity_old"
  30. creates: "{{ matrix_base_data_path }}/continuwuity_old"
  31. removes: "{{ matrix_base_data_path }}/continuwuity"
  32. - name: Ensure conduwuit directory contents are copied to continuwuity
  33. ansible.builtin.copy:
  34. src: "{{ matrix_base_data_path }}/conduwuit/"
  35. dest: "{{ matrix_base_data_path }}/continuwuity"
  36. remote_src: true
  37. mode: preserve
  38. - name: Ensure conduwuit.toml file is renamed
  39. ansible.builtin.command:
  40. cmd: "mv {{ matrix_base_data_path }}/continuwuity/config/conduwuit.toml {{ matrix_base_data_path }}/continuwuity/config/continuwuity.toml"
  41. removes: "{{ matrix_base_data_path }}/continuwuity/config/conduwuit.toml"
  42. - name: Ensure continuwuity labels are restored
  43. ansible.builtin.copy:
  44. src: "{{ matrix_base_data_path }}/continuwuity_old/labels"
  45. dest: "{{ matrix_base_data_path }}/continuwuity/labels"
  46. remote_src: true
  47. force: true
  48. mode: preserve
  49. - name: Ensure matrix-continuwuity.service systemd service is started
  50. ansible.builtin.systemd:
  51. name: matrix-continuwuity
  52. state: started
  53. enabled: true
  54. daemon_reload: true