Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

39 řádky
1.4 KiB

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