Matrix Docker Ansible eploy
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

59 satır
2.2 KiB

  1. # SPDX-FileCopyrightText: 2019 - 2023 Slavi Pantaleev
  2. # SPDX-FileCopyrightText: 2019 Michael Haak
  3. # SPDX-FileCopyrightText: 2020 Chris van Dijk
  4. # SPDX-FileCopyrightText: 2022 Nikita Chernyi
  5. #
  6. # SPDX-License-Identifier: AGPL-3.0-or-later
  7. ---
  8. - name: Fail if Shared Secret Auth secret not set
  9. ansible.builtin.fail:
  10. msg: "Shared Secret Auth is enabled, but no secret has been set in matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret"
  11. when: "matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret == ''"
  12. - name: Fail if no Shared Secret Auth login types enabled
  13. ansible.builtin.fail:
  14. msg: "Shared Secret Auth is enabled, but none of the login types are"
  15. when: "not (matrix_synapse_ext_password_provider_shared_secret_auth_m_login_password_support_enabled or matrix_synapse_ext_password_provider_shared_secret_auth_com_devture_shared_secret_auth_support_enabled)"
  16. - name: Download matrix-synapse-shared-secret-auth
  17. ansible.builtin.get_url:
  18. url: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_download_url }}"
  19. dest: "{{ matrix_synapse_ext_path }}/shared_secret_authenticator.py"
  20. force: true
  21. mode: '0440'
  22. owner: "{{ matrix_synapse_uid }}"
  23. group: "{{ matrix_synapse_gid }}"
  24. register: result
  25. retries: "{{ devture_playbook_help_geturl_retries_count }}"
  26. delay: "{{ devture_playbook_help_geturl_retries_delay }}"
  27. until: result is not failed
  28. - ansible.builtin.set_fact:
  29. matrix_synapse_modules: |
  30. {{
  31. matrix_synapse_modules | default([])
  32. +
  33. [
  34. {
  35. "module": "shared_secret_authenticator.SharedSecretAuthProvider",
  36. "config": matrix_synapse_ext_password_provider_shared_secret_config
  37. }
  38. ]
  39. }}
  40. matrix_synapse_container_extra_arguments: >
  41. {{
  42. matrix_synapse_container_extra_arguments | default([])
  43. +
  44. ["--mount type=bind,src=" + matrix_synapse_ext_path + "/shared_secret_authenticator.py,dst=" + matrix_synapse_in_container_python_packages_path + "/shared_secret_authenticator.py,ro"]
  45. }}
  46. matrix_synapse_additional_loggers_auto: >
  47. {{
  48. matrix_synapse_additional_loggers_auto
  49. +
  50. [{'name': 'shared_secret_authenticator', 'level': 'INFO'}]
  51. }}