Ansible ના રિમોટ કાર્યોને પ્રોક્સી પર્યાવરણ પહોંચાડવું
ઇન્વેન્ટરીમાંથી પ્રોક્સી ચલોનો ફરી ઉપયોગ કરો અને તેમને જરૂરી રિમોટ ક્રિયાઓ પર સ્પષ્ટ રીતે લાગુ કરો.
ફરી વપરાય તેવું પ્રોક્સી મેપિંગ યોગ્ય group_vars ફાઇલમાં સંગ્રહો:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080તેને રિમોટ ક્રિયા પર લાગુ કરો:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"જે માર્ગ અપ્રમાણિત જાહેર મધ્યસ્થોને મંજૂરી આપે છે તેના પર જાહેર આર્ટિફેક્ટ ઉદાહરણ માટે, HTTP પ્રોક્સી યાદીમાંથી ઉમેદવાર HTTP પ્રોક્સી URL લો અને આર્ટિફેક્ટ URL અલગથી સેટ કરો. મોડ્યુલ પોતાના વાસ્તવિક અમલ સંદર્ભમાં પર્યાવરણ મેળવે છે; get_url તેના દસ્તાવેજીકૃત use_proxy સાથે ઇચ્છિત સીધા કાર્ય માટે પર્યાવરણમાંથી મળતું પ્રોક્સી બંધ કરી શકે છે. ઇન્ટરેક્ટિવ .bashrc માં એક્સપોર્ટ સમાન ઇનપુટની ખાતરી આપતું નથી. જો કાર્ય ખાલી મેપિંગ જુએ, તો તપાસો શું play ચલ ઇન્વેન્ટરી મૂલ્યને ઓવરરાઇડ કરે છે.
જ્યારે સમાન નીતિ સમાન વપરાશકર્તા તરીકે વધુ ક્રિયાઓ આવરી લેવી જોઈએ ત્યારે block/play પર્યાવરણ વાપરો. તે વ્યાપ કંટ્રોલર લુકઅપ, ફિલ્ટર પ્લગઇન કે Ansible ના પોતાના કનેક્શનને ફરીથી ગોઠવતું નથી.
સ્થાયી લોગિન કે સેવા પસંદગીઓ અલગથી સંભાળો. કાર્યનું પર્યાવરણ તેની ક્રિયા સાથે પૂરું થાય છે; પછીની સેવા તેનું પર્યાવરણ તેની પોતાની સ્ટાર્ટઅપ ગોઠવણીમાંથી મેળવે છે.