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