Ansible 프록시 맵을 가리는 빈 play 변수를 제거하세요
인벤터리 그룹 변수는 해당 선언이 비어 있거나 null이더라도 play 수준 선언에 밀립니다.
group_vars 이 프록시 맵을 정의했는데 작업이 빈 값을 받는다면 play에 선언된 같은 변수를 찾으세요. play 변수의 우선순위가 더 높으며, 빈 자리표시자도 인벤터리를 덮어씁니다.
공용 HTTP 프록시를 사용할 수 있는 외부 다운로드의 경우 HTTP 프록시 목록이 인벤터리 값에 대한 후보 주소를 제공합니다. 맵은 인벤터리에 두세요:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080그런 다음 play 수준 proxy_env: 자리표시자 없이 의도한 작업에 적용하세요:
environment: "{{ proxy_env | default({}) }}"역할에 폴백이 필요하다면 역할 기본값의 빈 맵이 인벤터리 값보다 아래에 있어 인벤터리가 우선합니다.
표시된 필터는 undefined 를 처리하며, 비어 보이는 모든 상태를 처리하지는 않습니다. 명시적 null 은 이미 정의되어 있으므로 일반 default({}) 은 그 우선순위가 높은 재정의를 지우지 않습니다.
프록시 엔드포인트를 변경하기 전에 영향을 받는 호스트의 실제 값을 확인하세요. environment 지시문은 변수 우선순위가 평가할 맵을 선택한 뒤에야 작업의 입력을 제공합니다.