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

72 řádky
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/data"
  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 folder in `{{ matrix_base_data_path }}/mxisd`.
  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. - name: Ensure matrix-mxisd is stopped
  18. service:
  19. name: matrix-mxisd
  20. state: stopped
  21. enabled: false
  22. daemon_reload: true
  23. when: "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: true
  34. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists and matrix_ma1sd_service_stat.stat.exists"
  35. # We use shell commands for the migration, because the Ansible copy module cannot
  36. # recursively copy remote directories (like `/matrix/mxisd/data/sign.key`) in older versions of Ansible.
  37. - block:
  38. - name: Copy mxisd data files to ma1sd folder
  39. command: "cp -ar {{ matrix_base_data_path }}/mxisd/data {{ matrix_ma1sd_base_path }}"
  40. - name: Check existence of mxisd.db file
  41. stat:
  42. path: "{{ matrix_ma1sd_data_path }}/mxisd.db"
  43. register: matrix_ma1sd_mxisd_db_stat
  44. - name: Rename database (mxisd.db -> ma1sd.db)
  45. command: "mv {{ matrix_ma1sd_data_path }}/mxisd.db {{ matrix_ma1sd_data_path }}/ma1sd.db"
  46. when: "matrix_ma1sd_mxisd_db_stat.stat.exists"
  47. - name: Rename mxisd folder
  48. command: "mv {{ matrix_base_data_path }}/mxisd {{ matrix_base_data_path }}/mxisd.migrated"
  49. when: "ma1sd_migrate_mxisd_data_dir_stat.stat.exists"
  50. - name: Ensure outdated matrix-mxisd.service doesn't exist
  51. file:
  52. path: "{{ matrix_systemd_path }}/matrix-mxisd.service"
  53. state: absent
  54. when: "matrix_mxisd_service_stat.stat.exists"
  55. - name: Ensure systemd reloaded after removing outdated matrix-mxisd.service
  56. service:
  57. daemon_reload: true
  58. when: "matrix_mxisd_service_stat.stat.exists"