mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-11-16 07:22:54 +01:00
b37a02720f
Putting each client into its own network was good for isolation, but it's quite wasteful in terms of the container network pool.
31 lines
1.6 KiB
YAML
31 lines
1.6 KiB
YAML
---
|
|
|
|
- name: Fail if required Hydrogen settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >
|
|
You need to define a required configuration setting (`{{ item }}`) to use Hydrogen.
|
|
when: "(vars[item] == '' or vars[item] is none) and matrix_client_hydrogen_container_image_self_build | bool"
|
|
with_items:
|
|
- matrix_client_hydrogen_default_hs_url
|
|
- matrix_client_hydrogen_container_network
|
|
|
|
- when: matrix_client_hydrogen_container_labels_traefik_enabled | bool
|
|
block:
|
|
- name: Fail if required matrix-client-hydrogen Traefik settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
You need to define a required configuration setting (`{{ item }}`).
|
|
when: "vars[item] == ''"
|
|
with_items:
|
|
- matrix_client_hydrogen_container_labels_traefik_hostname
|
|
- matrix_client_hydrogen_container_labels_traefik_path_prefix
|
|
|
|
# We ensure it doesn't end with a slash, because we handle both (slash and no-slash).
|
|
# Knowing that `matrix_client_hydrogen_container_labels_traefik_path_prefix` does not end with a slash
|
|
# ensures we know how to set these routes up without having to do "does it end with a slash" checks elsewhere.
|
|
- name: Fail if matrix_client_hydrogen_container_labels_traefik_path_prefix ends with a slash
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
matrix_client_hydrogen_container_labels_traefik_path_prefix (`{{ matrix_client_hydrogen_container_labels_traefik_path_prefix }}`) must either be `/` or not end with a slash (e.g. `/hydrogen`).
|
|
when: "matrix_client_hydrogen_container_labels_traefik_path_prefix != '/' and matrix_client_hydrogen_container_labels_traefik_path_prefix[-1] == '/'"
|