Matrix Docker Ansible eploy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

57 rindas
2.2 KiB

  1. ---
  2. # roles/custom/matrix-element-call/tasks/install.yml
  3. # Ensure Required Directories Exist
  4. - name: Ensure matrix-element-call paths exist
  5. ansible.builtin.file:
  6. path: "{{ item.path }}"
  7. state: directory
  8. mode: 0750
  9. owner: "{{ matrix_user_username }}"
  10. group: "{{ matrix_user_groupname }}"
  11. with_items:
  12. - path: "{{ matrix_element_call_base_path }}"
  13. - path: "{{ matrix_base_data_path }}/static-files/public/.well-known/element" # Directory for element.json
  14. # Ensure Configuration Files are in Place
  15. - name: Ensure Element Call config.json is in place
  16. ansible.builtin.template:
  17. src: "{{ role_path }}/templates/config.json.j2"
  18. dest: "{{ matrix_element_call_base_path }}/config.json"
  19. mode: 0640
  20. owner: "{{ matrix_user_username }}"
  21. group: "{{ matrix_user_groupname }}"
  22. - name: Ensure matrix-element-call Docker labels file is in place
  23. ansible.builtin.template:
  24. src: "{{ role_path }}/templates/labels.j2"
  25. dest: "{{ matrix_element_call_base_path }}/labels"
  26. mode: 0640
  27. owner: "{{ matrix_user_username }}"
  28. group: "{{ matrix_user_groupname }}"
  29. # Ensure Docker Images are Pulled
  30. - name: Ensure matrix-element-call Docker image is pulled
  31. community.docker.docker_image:
  32. name: "{{ matrix_element_call_container_image }}"
  33. source: pull
  34. force_source: "{{ matrix_element_call_container_image_force_pull }}"
  35. register: element_call_image_result
  36. retries: "{{ devture_playbook_help_container_retries_count }}"
  37. delay: "{{ devture_playbook_help_container_retries_delay }}"
  38. until: element_call_image_result is not failed
  39. - name: Ensure matrix-element-call container network is created
  40. community.general.docker_network:
  41. enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
  42. name: "{{ matrix_element_call_container_network }}"
  43. driver: bridge
  44. driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
  45. # Systemd Services for Element Call
  46. - name: Ensure matrix-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