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.
 
 

53 rindas
2.0 KiB

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