Itabi ang magagamit muli na proxy mapping sa angkop na group_vars file:

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

Ilapat ito sa remote na aksyon:

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

Para sa halimbawa ng pampublikong artifact sa ruta na pumapayag sa hindi awtentikadong pampublikong tagapamagitan, kumuha ng kandidatong HTTP proxy URL mula sa listahan ng HTTP proxy at itakda nang hiwalay ang URL ng artifact. Natatanggap ng module ang environment sa aktwal na konteksto ng pagpapatupad; ang get_url kasama ang dokumentadong use_proxy nito ay makakapagpatay sa proxy na nagmumula sa environment para sa sadyang direktang gawain. Ang pag-export sa interactive na .bashrc ay hindi nagsisiguro ng parehong input. Kung ang gawain ay makakita ng walang laman na mapping, tingnan kung ang play variable ay pumapalit sa halaga ng inventory.

Gamitin ang block/play environment kapag ang parehong patakaran ay dapat sumaklaw sa mas maraming aksyon bilang parehong user. Ang saklaw na iyon ay hindi nagrekonpigura sa mga lookup ng controller, filter plugin, o sariling koneksyon ng Ansible.

Pamahalaan nang hiwalay ang mga paulit-ulit na kagustuhan sa pag-login o serbisyo. Nagtatapos ang environment ng gawain kasama ang aksyon nito; ang susunod na serbisyo ay kumukuha ng environment mula sa sarili nitong startup configuration.

Kaugnay na mga artikulo