Ansible'ın proxy haritasını gizleyen boş play değişkenini kaldırın
Inventory grup değişkenleri, o bildirim boş veya null olsa bile play düzeyindeki bir bildirime yenilir.
group_vars bir proxy haritası tanımlıyorsa ancak görev boş bir değer alıyorsa, play içinde bildirilen aynı değişkeni arayın. Play değişkeninin önceliği daha yüksektir; boş bir yer tutucu yine de inventory'yi geçersiz kılar.
Genel bir HTTP proxy kullanmasına izin verilen harici bir indirme için HTTP proxy listesi, inventory değerleri için aday adresler sağlar. Haritayı inventory'de tutun:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Ardından play düzeyinde proxy_env: yer tutucusu olmadan amaçlanan göreve uygulayın:
environment: "{{ proxy_env | default({}) }}"Bir rolün yedeğe ihtiyacı varsa, rol varsayılanlarındaki boş bir harita inventory değerlerinin altında durur ve inventory'nin kazanmasına izin verir.
Gösterilen filtre undefined durumunu işler, boş görünen her durumu değil. Açık null zaten tanımlıdır, bu nedenle normal default({}) bu daha yüksek öncelikli geçersiz kılmayı silmez.
Proxy uç noktasını değiştirmeden önce etkilenen ana bilgisayar için geçerli değeri denetleyin. environment yönergesi, bir görevin girdilerini ancak değişken önceliği değerlendirdiği haritayı seçtikten sonra sağlar.