mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2025-02-25 00:14:11 +01:00
This is done for a few reasons: - less globals and more indepdendence for each role is better. We rely on various externally-hosted roles and they don't rely on this global either. - `matrix_container_global_registry_prefix` could make people think they could just override this variable and have all their images pull from elsewhere. This is rarely the case, unless you've taken special care to mirror all the various components (from their respective registries) to your own. In such a case, you probably know what you're mirroring and can adjust individual variables. - nowadays, various components live on different registries. With Docker Inc tightening rate limits for Docker Hub, it's even more likely that we'll see increased diversity in where images are hosted
44 lines
2.2 KiB
YAML
44 lines
2.2 KiB
YAML
---
|
|
|
|
- name: Verify homeserver_url is not empty
|
|
ansible.builtin.assert:
|
|
that:
|
|
- matrix_user_verification_service_uvs_homeserver_url|length > 0
|
|
fail_msg: "Missing variable in {{ matrix_user_verification_service_ansible_name }} role"
|
|
|
|
- name: Verify Auth is configured properly or disabled
|
|
ansible.builtin.assert:
|
|
that:
|
|
- matrix_user_verification_service_uvs_access_token|length > 0 or not matrix_user_verification_service_uvs_require_auth|bool
|
|
fail_msg: "If Auth is enabled, a valid (non empty) TOKEN must be given in 'matrix_user_verification_service_uvs_access_token'."
|
|
|
|
- name: Verify server_name for openid verification is given, if pinning a single server_name is enabled.
|
|
ansible.builtin.assert:
|
|
that:
|
|
- matrix_user_verification_service_uvs_openid_verify_server_name|length > 0 or not matrix_user_verification_service_uvs_pin_openid_verify_server_name|bool
|
|
fail_msg: "If pinning a single server_name is enabled, a valid (non empty) server_name must be given in 'matrix_user_verification_service_uvs_openid_verify_server_name'."
|
|
|
|
- name: Verify the homeserver implementation is synapse
|
|
ansible.builtin.assert:
|
|
that:
|
|
- matrix_homeserver_implementation == 'synapse'
|
|
fail_msg: "The User-Verification-Service requires Synapse as homeserver implementation"
|
|
|
|
- name: Fail if required matrix-user-verification-service settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
You need to define a required configuration setting (`{{ item.name }}`).
|
|
when: "item.when | bool and vars[item.name] == ''"
|
|
with_items:
|
|
- {'name': 'matrix_user_verification_service_uvs_homeserver_url', when: true}
|
|
- {'name': 'matrix_user_verification_service_container_network', when: true}
|
|
|
|
- name: (Deprecation) Catch and report renamed matrix-user-verification-service variables
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
Your configuration contains a variable, which now has a different name.
|
|
Please change your configuration to rename the variable (`{{ item.old }}` -> `{{ item.new }}`).
|
|
when: "item.old in vars"
|
|
with_items:
|
|
- {'old': 'matrix_user_verification_service_docker_image_name_prefix', 'new': 'matrix_user_verification_service_docker_image_registry_prefix'}
|