Matrix Docker Ansible eploy
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

69 行
2.7 KiB

  1. ---
  2. - name: Ensure Mautrix Telegram image is pulled
  3. docker_image:
  4. name: "{{ matrix_mautrix_telegram_docker_image }}"
  5. when: "matrix_mautrix_telegram_enabled"
  6. - name: Ensure Mautrix Telegram configuration path exists
  7. file:
  8. path: "{{ matrix_mautrix_telegram_base_path }}"
  9. state: directory
  10. mode: 0750
  11. owner: "{{ matrix_user_username }}"
  12. group: "{{ matrix_user_username }}"
  13. when: "matrix_mautrix_telegram_enabled"
  14. - stat: "path={{ matrix_mautrix_telegram_base_path }}/config.yaml"
  15. register: mautrix_config_file
  16. - name: Ensure Matrix Mautrix telegram config installed
  17. template:
  18. src: "{{ role_path }}/templates/mautrix-telegram/config.yaml.j2"
  19. dest: "{{ matrix_mautrix_telegram_base_path }}/config.yaml"
  20. mode: 0644
  21. owner: "{{ matrix_user_username }}"
  22. group: "{{ matrix_user_username }}"
  23. when: "matrix_mautrix_telegram_enabled and mautrix_config_file.stat.exists == False"
  24. - name: Ensure matrix-mautrix-telegram.service installed
  25. template:
  26. src: "{{ role_path }}/templates/systemd/matrix-mautrix-telegram.service.j2"
  27. dest: "/etc/systemd/system/matrix-mautrix-telegram.service"
  28. mode: 0644
  29. when: "matrix_mautrix_telegram_enabled"
  30. - stat: "path={{ matrix_mautrix_telegram_base_path }}/registration.yaml"
  31. register: mautrix_telegram_registration_file
  32. - name: Generate matrix-mautrix-telegram registration.yaml if it doesn't exist
  33. shell: /usr/bin/docker run --rm --name matrix-mautrix-telegram-gen -v {{ matrix_mautrix_telegram_base_path }}:/data:z {{ matrix_mautrix_telegram_docker_image }} python3 -m mautrix_telegram -g -c /data/config.yaml -r /data/registration.yaml
  34. when: "matrix_mautrix_telegram_enabled and mautrix_telegram_registration_file.stat.exists == False"
  35. - set_fact:
  36. matrix_synapse_app_service_config_file_mautrix_telegram: '/app-registration/mautrix-telegram.yml'
  37. - set_fact:
  38. matrix_synapse_container_additional_volumes: >
  39. {{ matrix_synapse_container_additional_volumes }}
  40. +
  41. {{ [{'src': '{{ matrix_mautrix_telegram_base_path }}/registration.yaml', 'dst': '{{ matrix_synapse_app_service_config_file_mautrix_telegram }}', 'options': 'ro'}] }}
  42. when: "matrix_mautrix_telegram_enabled"
  43. - set_fact:
  44. matrix_synapse_app_service_config_files: >
  45. {{ matrix_synapse_app_service_config_files }}
  46. +
  47. {{ ["{{ matrix_synapse_app_service_config_file_mautrix_telegram }}"] | to_nice_json }}
  48. when: "matrix_mautrix_telegram_enabled"
  49. #
  50. # Tasks related to getting rid of matrix-mautrix-telegram (if it was previously enabled)
  51. #
  52. - name: Ensure matrix-mautrix-telegram.service doesn't exist
  53. file:
  54. path: "/etc/systemd/system/matrix-mautrix-telegram.service"
  55. state: absent
  56. when: "not matrix_mautrix_telegram_enabled"