שמרו מיפוי פרוקסי לשימוש חוזר בקובץ 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 עצמו.

נהלו בנפרד העדפות התחברות או שירות מתמשכות. הסביבה של המשימה מסתיימת עם הפעולה שלה; שירות מאוחר יותר מקבל את הסביבה שלו מתצורת האתחול שלו עצמו.

מאמרים קשורים