Matrix Docker Ansible eploy
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

39 linhas
1.4 KiB

  1. - name: Load Element Web config.json content
  2. ansible.builtin.slurp:
  3. src: "{{ element_web_config_path }}"
  4. register: element_web_config_content_raw
  5. ignore_errors: no
  6. - name: Parse Element Web config.json content
  7. ansible.builtin.set_fact:
  8. element_web_config_content: "{{ element_web_config_content_raw['content'] | b64decode | from_json }}"
  9. when: element_web_config_content_raw is defined and element_web_config_content_raw['content'] is defined
  10. - name: Update Element Web config.json settings
  11. ansible.builtin.set_fact:
  12. element_web_config_content:
  13. "{{ element_web_config_content | combine({
  14. 'features': {
  15. 'feature_video_rooms': true,
  16. 'feature_new_room_decoration_ui': true,
  17. 'feature_group_calls': true,
  18. 'feature_element_call_video_rooms': true
  19. },
  20. 'element_call': {
  21. 'url': 'https://{{ matrix_element_call_domain }}',
  22. 'participant_limit': 8,
  23. 'brand': 'Element Call',
  24. 'use_exclusively': true
  25. }
  26. }, recursive=True) }}"
  27. when: element_web_config_content is defined
  28. - name: Write updated Element Web config.json back to disk
  29. ansible.builtin.copy:
  30. content: "{{ element_web_config_content | to_nice_json }}"
  31. dest: "{{ element_web_config_path }}"
  32. mode: '0644'
  33. owner: "{{ matrix_user_username }}"
  34. group: "{{ matrix_user_groupname }}"
  35. when: element_web_config_content is defined