Удалите пустую play-переменную, скрывающую карту прокси Ansible
Переменные группы inventory проигрывают объявлению на уровне play, даже если это объявление пустое или равно null.
Если group_vars определяет карту прокси, но задача получает пустое значение, ищите ту же переменную, объявленную в play. Переменная play имеет более высокий приоритет; пустая заглушка всё равно перекрывает inventory.
Для внешней загрузки, которой разрешено использовать публичный HTTP-прокси, список HTTP-прокси предоставляет адреса-кандидаты для значений inventory. Оставьте карту в inventory:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Затем примените её к нужной задаче без заглушки proxy_env: на уровне play:
environment: "{{ proxy_env | default({}) }}"Если роли нужен запасной вариант, пустая карта в значениях роли по умолчанию находится ниже значений inventory и позволяет inventory победить.
Показанный фильтр обрабатывает undefined, а не каждое состояние, выглядящее пустым. Явный null уже определён, поэтому обычный default({}) не стирает это перекрытие с более высоким приоритетом.
Проверьте действующее значение для затронутого хоста, прежде чем менять конечную точку прокси. Директива environment передаёт входные данные задачи только после того, как приоритет переменных выбрал карту, которую она вычисляет.