# SPDX-FileCopyrightText: 2022 MDAD project contributors # SPDX-FileCopyrightText: 2023 - 2024 Slavi Pantaleev # SPDX-FileCopyrightText: 2024 wjbeckett # # SPDX-License-Identifier: AGPL-3.0-or-later --- - name: (Deprecation) Catch and report renamed settings 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: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" with_items: - { "old": "livekit_server_container_repo", "new": "livekit_server_container_image_self_build_repo" } - { "old": "livekit_server_container_repo_version", "new": "livekit_server_container_image_self_build_repo_version" } - { "old": "livekit_server_container_src_files_path", "new": "livekit_server_container_image_self_build_src_files_path" } - name: Fail if required LiveKit Server settings are not defined ansible.builtin.fail: msg: >- You need to define a required configuration setting (`{{ item.name }}`). when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0" with_items: - { "name": "livekit_server_identifier", when: true } - { "name": "livekit_server_uid", when: true } - { "name": "livekit_server_gid", when: true } - { "name": "livekit_server_hostname", when: true } - { "name": "livekit_server_container_network", when: true } - { "name": "livekit_server_config_turn_domain", when: "{{ livekit_server_config_turn_enabled | bool }}" } - { "name": "livekit_server_config_turn_cert_file", when: "{{ livekit_server_config_turn_enabled | bool }}" } - { "name": "livekit_server_config_turn_key_file", when: "{{ livekit_server_config_turn_enabled | bool }}" } - name: Fail if LiveKit Server port range configuration is invalid ansible.builtin.fail: msg: >- You need to either define both port range settings (livekit_server_config_rtc_port_range_start and livekit_server_config_rtc_port_range_end) or define a single UDP port (livekit_server_config_rtc_udp_port). when: > (livekit_server_config_rtc_port_range_start | string | length > 0 and livekit_server_config_rtc_port_range_end | string | length == 0) or (livekit_server_config_rtc_port_range_start | string | length == 0 and livekit_server_config_rtc_port_range_end | string | length > 0) or (livekit_server_config_rtc_port_range_start | string | length == 0 and livekit_server_config_rtc_port_range_end | string | length == 0 and livekit_server_config_rtc_udp_port | string | length == 0) - name: Fail if LiveKit Server logging level is invalid ansible.builtin.fail: msg: >- livekit_server_config_logging_level must be 'debug', 'info', 'warn', or 'error' when: "livekit_server_config_logging_level not in ['debug', 'info', 'warn', 'error']"