Salvate una mappatura proxy riutilizzabile nel file group_vars appropriato:

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

Applicatela all'azione remota:

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

Per l'esempio dell'artefatto pubblico su una rotta che consente intermediari pubblici non autenticati, prendete URL proxy HTTP candidati dalla lista di proxy HTTP e impostate separatamente l'URL dell'artefatto. Il modulo riceve l'ambiente nel suo contesto di esecuzione reale; get_url con il suo use_proxy documentato può disattivare il proxy derivato dall'ambiente per un'attività diretta voluta. Un'esportazione in un .bashrc interattivo non garantisce gli stessi input. Se l'attività vede una mappatura vuota, verificate se una variabile play sostituisce il valore dell'inventario.

Usate l'ambiente block/play quando la stessa politica deve coprire più azioni come lo stesso utente. Quell'ambito non riconfigura le ricerche del controller, i plugin di filtro né le connessioni di Ansible stesso.

Gestite separatamente le preferenze persistenti di accesso o di servizio. L'ambiente dell'attività termina con la sua azione; un servizio successivo ottiene il proprio ambiente dalla propria configurazione di avvio.

Articoli correlati