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

66 řádky
2.5 KiB

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