Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

50 líneas
1.9 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/element-call-labels.j2"
  25. dest: "{{ matrix_element_call_base_path }}/element-call-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. # Systemd Services for Element Call
  40. - name: Ensure matrix-element-call systemd service is installed
  41. ansible.builtin.template:
  42. src: "{{ role_path }}/templates/systemd/matrix-element-call.service.j2"
  43. dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-element-call.service"
  44. mode: 0644