b37a02720f
Putting each client into its own network was good for isolation, but it's quite wasteful in terms of the container network pool.
30 lines
1.5 KiB
YAML
30 lines
1.5 KiB
YAML
---
|
|
- name: Fail if required Cinny settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >
|
|
You need to define a required configuration setting (`{{ item }}`) to use Cinny.
|
|
when: "vars[item] == '' or vars[item] is none"
|
|
with_items:
|
|
- matrix_client_cinny_default_hs_url
|
|
- matrix_client_cinny_container_network
|
|
|
|
- when: matrix_client_cinny_container_labels_traefik_enabled | bool
|
|
block:
|
|
- name: Fail if required matrix-client-cinny Traefik settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
You need to define a required configuration setting (`{{ item }}`).
|
|
when: "vars[item] == ''"
|
|
with_items:
|
|
- matrix_client_cinny_container_labels_traefik_hostname
|
|
- matrix_client_cinny_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_cinny_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_cinny_container_labels_traefik_path_prefix ends with a slash
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
matrix_client_cinny_container_labels_traefik_path_prefix (`{{ matrix_client_cinny_container_labels_traefik_path_prefix }}`) must either be `/` or not end with a slash (e.g. `/cinny`).
|
|
when: "matrix_client_cinny_container_labels_traefik_path_prefix != '/' and matrix_client_cinny_container_labels_traefik_path_prefix[-1] == '/'"
|