Matrix Docker Ansible eploy
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

81 linhas
2.5 KiB

  1. ---
  2. # This task is for migrating existing mxisd data when transitioning to the ma1sd fork.
  3. - name: Check for existent mxisd data
  4. stat:
  5. path: "{{ matrix_base_data_path }}/mxisd"
  6. register: ma1sd_migrate_mxisd_data_dir_stat
  7. - name: Warn if mxisd data detected
  8. debug:
  9. msg: >
  10. You seem to have an existing mxisd data folder in `{{ matrix_base_data_path }}`.
  11. We are going to migrate it to ma1sd and rename the folder to mxisd.migrated.
  12. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  13. - name: Check existence of old matrix-mxisd service
  14. stat:
  15. path: "{{ matrix_systemd_path }}/matrix-mxisd.service"
  16. register: matrix_mxisd_service_stat
  17. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  18. - name: Ensure matrix-mxisd is stopped
  19. service:
  20. name: matrix-mxisd
  21. state: stopped
  22. daemon_reload: yes
  23. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists and matrix_mxisd_service_stat.stat.exists"
  24. - name: Check existence of matrix-ma1sd service
  25. stat:
  26. path: "{{ matrix_systemd_path }}/matrix-ma1sd.service"
  27. register: matrix_ma1sd_service_stat
  28. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  29. - name: Ensure matrix-ma1sd is stopped
  30. service:
  31. name: matrix-ma1sd
  32. state: stopped
  33. daemon_reload: yes
  34. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists and matrix_ma1sd_service_stat.stat.exists"
  35. - name: Ensure ma1sd data path exist
  36. file:
  37. path: "{{ matrix_ma1sd_data_path }}"
  38. state: directory
  39. mode: 0750
  40. owner: "{{ matrix_user_username }}"
  41. group: "{{ matrix_user_username }}"
  42. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  43. - name: Copy mxisd data files to ma1sd folder
  44. copy:
  45. src: "{{ item }}"
  46. remote_src: true
  47. dest: "{{ matrix_ma1sd_data_path }}/"
  48. mode: "preserve"
  49. owner: "{{ matrix_user_username }}"
  50. group: "{{ matrix_user_username }}"
  51. with_items:
  52. - "{{ matrix_base_data_path }}/mxisd/data/mxisd.db"
  53. - "{{ matrix_base_data_path }}/mxisd/data/sign.key"
  54. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  55. - name: Rename mxisd folder
  56. command: "mv {{ matrix_base_data_path }}/mxisd {{ matrix_base_data_path }}/mxisd.migrated"
  57. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  58. - name: Ensure outdated matrix-mxisd.service doesn't exist
  59. file:
  60. path: "{{ matrix_systemd_path }}/matrix-mxisd.service"
  61. state: absent
  62. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  63. - name: Ensure systemd reloaded after removing outdated matrix-mxisd.service
  64. service:
  65. daemon_reload: yes
  66. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"