Jika group_vars mentakrifkan peta proksi tetapi tugas menerima nilai kosong, cari pemboleh ubah yang sama diisytiharkan dalam play. Pemboleh ubah play mempunyai keutamaan lebih tinggi; pemegang tempat kosong masih mengatasi inventori.

Untuk muat turun luaran yang dibenarkan menggunakan proksi HTTP awam, senarai proksi HTTP membekalkan alamat calon untuk nilai inventori. Kekalkan peta dalam inventori:

proxy_env:
  http_proxy: http://proxy.example.net:8080
  https_proxy: http://proxy.example.net:8080

Kemudian gunakannya pada tugas yang dimaksudkan tanpa pemegang tempat proxy_env: peringkat play:

environment: "{{ proxy_env | default({}) }}"

Jika peranan memerlukan sandaran, peta kosong dalam nilai lalai peranan terletak di bawah nilai inventori dan membiarkan inventori menang.

Penapis yang ditunjukkan mengendalikan undefined, bukan setiap keadaan yang kelihatan kosong. null eksplisit sudah ditakrifkan, jadi default({}) biasa tidak memadam pengatasan keutamaan lebih tinggi itu.

Semak nilai berkesan untuk hos yang terjejas sebelum menukar titik akhir proksi. Arahan environment membekalkan input tugas hanya selepas keutamaan pemboleh ubah memilih peta yang dinilainya.

Artikel berkaitan