אספקת סביבת פרוקסי למשימות המרוחקות של 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 }}"לדוגמת הארטיפקט הציבורי בנתיב שמתיר מתווכים ציבוריים לא מאומתים, קחו כתובות URL של פרוקסי HTTP מועמדות מרשימת פרוקסי ה-HTTP והגדירו את כתובת הארטיפקט בנפרד. המודול מקבל את הסביבה בהקשר ההרצה בפועל שלו; get_url עם use_proxy המתועד שלו יכול להשבית פרוקסי שמקורו בסביבה עבור משימה ישירה מכוונת. ייצוא ב-.bashrc אינטראקטיבי אינו מבטיח את אותם קלטים. אם המשימה רואה מיפוי ריק, בדקו אם משתנה play דורס את ערך המלאי.
השתמשו בסביבת block/play כאשר אותה מדיניות אמורה לכסות פעולות נוספות באותו משתמש. היקף זה אינו מגדיר מחדש חיפושי בקר, תוספי סינון או את החיבורים של Ansible עצמו.
נהלו בנפרד העדפות התחברות או שירות מתמשכות. הסביבה של המשימה מסתיימת עם הפעולה שלה; שירות מאוחר יותר מקבל את הסביבה שלו מתצורת האתחול שלו עצמו.