--- # Variable validation for traefik role - name: Validate Traefik required variables ansible.builtin.assert: that: - traefik_base_path is defined - traefik_base_path | length > 0 - traefik_network is defined - traefik_network | length > 0 - traefik_dashboard_port is defined - traefik_dashboard_port | int > 0 - traefik_dashboard_port | int < 65536 - letsencrypt_email is defined - letsencrypt_email | length > 0 - letsencrypt_email is match("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$") fail_msg: | Traefik role requires: - traefik_base_path (installation directory) - traefik_network (Docker network name) - traefik_dashboard_port (1-65535) - letsencrypt_email (valid email address) success_msg: "Traefik variables validated successfully"