Отстранете ја празната play променлива што ја крие прокси-картата на Ansible
Групните променливи на инвентарот губат од декларација на ниво на play дури и кога таа декларација е празна или null.
Ако group_vars дефинира прокси-карта, но задачата добива празна вредност, побарајте ја истата променлива декларирана во play. Променливата на play има повисок приоритет; празниот заменски елемент сепак го надминува инвентарот.
За надворешно преземање на кое му е дозволено да користи јавен HTTP прокси, списокот на HTTP прокси обезбедува кандидат-адреси за вредностите на инвентарот. Задржете ја картата во инвентарот:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Потоа применете ја на предвидената задача без заменски елемент proxy_env: на ниво на play:
environment: "{{ proxy_env | default({}) }}"Ако улогата бара резервна опција, празна карта во стандардните вредности на улогата стои под вредностите на инвентарот и му дозволува на инвентарот да победи.
Прикажаниот филтер го обработува undefined, а не секоја состојба што изгледа празна. Експлицитниот null е веќе дефиниран, па обичниот default({}) не го брише тоа надминување со повисок приоритет.
Проверете ја ефективната вредност за погодениот домаќин пред да ја промените крајната точка на проксито. Директивата environment ги обезбедува влезовите на задачата само откако приоритетот на променливите ќе ја избере картата што ја оценува.