Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

52 строки
2.0 KiB

  1. ---
  2. - name: Fail if Shared Secret Auth secret not set
  3. ansible.builtin.fail:
  4. msg: "Shared Secret Auth is enabled, but no secret has been set in matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret"
  5. when: "matrix_synapse_ext_password_provider_shared_secret_auth_shared_secret == ''"
  6. - name: Fail if no Shared Secret Auth login types enabled
  7. ansible.builtin.fail:
  8. msg: "Shared Secret Auth is enabled, but none of the login types are"
  9. 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)"
  10. - name: Download matrix-synapse-shared-secret-auth
  11. ansible.builtin.get_url:
  12. url: "{{ matrix_synapse_ext_password_provider_shared_secret_auth_download_url }}"
  13. dest: "{{ matrix_synapse_ext_path }}/shared_secret_authenticator.py"
  14. force: true
  15. mode: 0440
  16. owner: "{{ matrix_user_username }}"
  17. group: "{{ matrix_user_groupname }}"
  18. register: result
  19. retries: "{{ matrix_geturl_retries_count }}"
  20. delay: "{{ matrix_geturl_retries_delay }}"
  21. until: result is not failed
  22. - ansible.builtin.set_fact:
  23. matrix_synapse_modules: |
  24. {{
  25. matrix_synapse_modules | default([])
  26. +
  27. [
  28. {
  29. "module": "shared_secret_authenticator.SharedSecretAuthProvider",
  30. "config": matrix_synapse_ext_password_provider_shared_secret_config
  31. }
  32. ]
  33. }}
  34. matrix_synapse_container_extra_arguments: >
  35. {{
  36. matrix_synapse_container_extra_arguments | default([])
  37. +
  38. ["--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"]
  39. }}
  40. matrix_synapse_additional_loggers: >
  41. {{
  42. matrix_synapse_additional_loggers
  43. +
  44. [{'name': 'shared_secret_authenticator', 'level': 'INFO'}]
  45. }}