Matrix Docker Ansible eploy
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

69 satır
2.6 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. - name: Ensure Element Call paths exist
  8. ansible.builtin.file:
  9. path: "{{ item.path }}"
  10. state: directory
  11. mode: '0750'
  12. owner: "{{ matrix_user_name }}"
  13. group: "{{ matrix_group_name }}"
  14. with_items:
  15. - path: "{{ matrix_element_call_base_path }}"
  16. - name: Ensure Element Call config.json is in place
  17. ansible.builtin.template:
  18. src: "{{ role_path }}/templates/config.json.j2"
  19. dest: "{{ matrix_element_call_base_path }}/config.json"
  20. mode: '0640'
  21. owner: "{{ matrix_user_name }}"
  22. group: "{{ matrix_group_name }}"
  23. register: matrix_element_call_config_result
  24. - name: Ensure Element Call container labels file is in place
  25. ansible.builtin.template:
  26. src: "{{ role_path }}/templates/labels.j2"
  27. dest: "{{ matrix_element_call_base_path }}/labels"
  28. mode: '0640'
  29. owner: "{{ matrix_user_name }}"
  30. group: "{{ matrix_group_name }}"
  31. register: matrix_element_call_support_files_result
  32. - name: Ensure Element Call container image is pulled
  33. community.docker.docker_image_pull:
  34. name: "{{ matrix_element_call_container_image }}"
  35. pull: always
  36. register: matrix_element_call_container_image_pull_result
  37. retries: "{{ devture_playbook_help_container_retries_count }}"
  38. delay: "{{ devture_playbook_help_container_retries_delay }}"
  39. until: matrix_element_call_container_image_pull_result is not failed
  40. - name: Ensure Element Call container network is created
  41. community.general.docker_network:
  42. enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
  43. name: "{{ matrix_element_call_container_network }}"
  44. driver: bridge
  45. driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
  46. - name: Ensure Element Call systemd service is installed
  47. ansible.builtin.template:
  48. src: "{{ role_path }}/templates/systemd/matrix-element-call.service.j2"
  49. dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-element-call.service"
  50. mode: '0644'
  51. register: matrix_element_call_systemd_service_result
  52. - name: Determine whether Element Call needs a restart
  53. ansible.builtin.set_fact:
  54. matrix_element_call_restart_necessary: >-
  55. {{
  56. matrix_element_call_config_result.changed | default(false)
  57. or matrix_element_call_support_files_result.changed | default(false)
  58. or matrix_element_call_systemd_service_result.changed | default(false)
  59. or matrix_element_call_container_image_pull_result.changed | default(false)
  60. }}