Eemaldage tühi play-muutuja, mis peidab Ansible'i puhverserveri kaardi
Inventari grupimuutujad kaotavad play-tasemel deklaratsioonile ka siis, kui see deklaratsioon on tühi või null.
Kui group_vars määratleb puhverserveri kaardi, kuid ülesanne saab tühja väärtuse, otsige sama muutujat, mis on deklareeritud play-s. Play-muutujal on kõrgem prioriteet; tühi kohatäide tühistab endiselt inventari.
Välisallalaadimise jaoks, millel on lubatud kasutada avalikku HTTP-puhverserverit, pakub HTTP-puhverserverite loend kandidaatide aadresse inventari väärtuste jaoks. Jätke kaart inventari:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Seejärel rakendage see kavandatud ülesandele ilma play-tasemel proxy_env: kohatäiteta:
environment: "{{ proxy_env | default({}) }}"Kui roll vajab tagavaravarianti, asub rolli vaikeväärtustes tühi kaart inventari väärtuste all ja laseb inventaril võita.
Näidatud filter käsitleb undefined, mitte iga tühjana näivat olekut. Selgesõnaline null on juba määratletud, nii et tavaline default({}) ei kustuta seda kõrgema prioriteediga alistamist.
Kontrollige mõjutatud hosti tegelikku väärtust enne puhverserveri lõpp-punkti muutmist. Direktiiv environment annab ülesande sisendid alles pärast seda, kui muutujate prioriteet on valinud kaardi, mida see hindab.