Paghahatid ng Proxy Environment sa mga Remote na Gawain ng Ansible
Gamiting muli ang mga proxy variable mula sa inventory at tahasang ilapat ang mga ito sa mga remote na aksyon na nangangailangan.
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:8080Ilapat 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.