Hapus variabel play kosong yang menyembunyikan peta proxy Ansible
Variabel grup inventaris kalah dari deklarasi tingkat play meskipun deklarasi itu kosong atau null.
Jika group_vars mendefinisikan peta proxy tetapi tugas menerima nilai kosong, cari variabel yang sama yang dideklarasikan di play. Variabel play memiliki prioritas lebih tinggi; placeholder kosong tetap menimpa inventaris.
Untuk unduhan eksternal yang diizinkan menggunakan proxy HTTP publik, daftar proxy HTTP menyediakan alamat kandidat untuk nilai inventaris. Pertahankan peta di inventaris:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Lalu terapkan ke tugas yang dimaksud tanpa placeholder proxy_env: tingkat play:
environment: "{{ proxy_env | default({}) }}"Jika suatu peran membutuhkan cadangan, peta kosong di nilai default peran berada di bawah nilai inventaris dan membiarkan inventaris menang.
Filter yang ditampilkan menangani undefined, bukan setiap keadaan yang tampak kosong. null eksplisit sudah didefinisikan, jadi default({}) biasa tidak menghapus penimpaan berprioritas lebih tinggi itu.
Periksa nilai efektif untuk host yang terpengaruh sebelum mengubah titik akhir proxy. Direktif environment menyediakan input tugas hanya setelah prioritas variabel memilih peta yang dievaluasinya.