Simpan pemetaan proxy yang dapat digunakan kembali di berkas group_vars yang sesuai:

proxy_env:
  http_proxy: http://gateway.example:8080
  https_proxy: http://gateway.example:8080

Terapkan pada tindakan jarak jauh:

- name: Download the managed artifact
  ansible.builtin.get_url:
    url: https://downloads.example/artifact.txt
    dest: /tmp/artifact.txt
    mode: '0644'
  environment: "{{ proxy_env }}"

Untuk contoh artefak publik pada rute yang mengizinkan perantara publik tanpa autentikasi, ambil URL proxy HTTP kandidat dari daftar proxy HTTP dan atur URL artefak secara terpisah. Modul menerima lingkungan dalam konteks eksekusi sebenarnya; get_url dengan use_proxy terdokumentasinya dapat menonaktifkan proxy yang berasal dari lingkungan untuk tugas langsung yang disengaja. Ekspor di .bashrc interaktif tidak menjamin masukan yang sama. Jika tugas melihat pemetaan kosong, periksa apakah variabel play menimpa nilai inventaris.

Gunakan lingkungan block/play saat kebijakan yang sama harus mencakup lebih banyak tindakan sebagai pengguna yang sama. Cakupan itu tidak mengonfigurasi ulang pencarian pengendali, plugin penyaring, atau koneksi Ansible sendiri.

Kelola preferensi login atau layanan yang persisten secara terpisah. Lingkungan tugas berakhir dengan tindakannya; layanan berikutnya memperoleh lingkungannya dari konfigurasi startup-nya sendiri.

Artikel terkait