Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

59 строки
2.2 KiB

  1. # SPDX-FileCopyrightText: 2022 MDAD project contributors
  2. # SPDX-FileCopyrightText: 2024 wjbeckett
  3. # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev
  4. #
  5. # SPDX-License-Identifier: AGPL-3.0-or-later
  6. ---
  7. # roles/custom/matrix-element-call/tasks/install.yml
  8. - name: Ensure Element Call paths exist
  9. ansible.builtin.file:
  10. path: "{{ item.path }}"
  11. state: directory
  12. mode: 0750
  13. owner: "{{ matrix_user_username }}"
  14. group: "{{ matrix_user_groupname }}"
  15. with_items:
  16. - path: "{{ matrix_element_call_base_path }}"
  17. - path: "{{ matrix_base_data_path }}/static-files/public/.well-known/element" # Directory for element.json
  18. - name: Ensure Element Call config.json is in place
  19. ansible.builtin.template:
  20. src: "{{ role_path }}/templates/config.json.j2"
  21. dest: "{{ matrix_element_call_base_path }}/config.json"
  22. mode: 0640
  23. owner: "{{ matrix_user_username }}"
  24. group: "{{ matrix_user_groupname }}"
  25. - name: Ensure Element Call container labels file is in place
  26. ansible.builtin.template:
  27. src: "{{ role_path }}/templates/labels.j2"
  28. dest: "{{ matrix_element_call_base_path }}/labels"
  29. mode: 0640
  30. owner: "{{ matrix_user_username }}"
  31. group: "{{ matrix_user_groupname }}"
  32. - name: Ensure Element Call container image is pulled
  33. community.docker.docker_image:
  34. name: "{{ matrix_element_call_container_image }}"
  35. source: pull
  36. force_source: "{{ matrix_element_call_container_image_force_pull }}"
  37. register: element_call_image_result
  38. retries: "{{ devture_playbook_help_container_retries_count }}"
  39. delay: "{{ devture_playbook_help_container_retries_delay }}"
  40. until: element_call_image_result is not failed
  41. - name: Ensure Element Call container network is created
  42. community.general.docker_network:
  43. enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
  44. name: "{{ matrix_element_call_container_network }}"
  45. driver: bridge
  46. driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
  47. - name: Ensure Element Call systemd service is installed
  48. ansible.builtin.template:
  49. src: "{{ role_path }}/templates/systemd/matrix-element-call.service.j2"
  50. dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-element-call.service"
  51. mode: 0644