אם group_vars מגדיר מפת proxy אך המשימה מקבלת ערך ריק, חפש את אותו משתנה שהוצהר ב־play. למשתנה play יש קדימות גבוהה יותר; מציין מקום ריק עדיין עוקף את המלאי.

עבור הורדה חיצונית שמותר לה להשתמש ב־proxy HTTP ציבורי, רשימת ה־proxy של HTTP מספקת כתובות מועמדות לערכי המלאי. שמור את המפה במלאי:

proxy_env:
  http_proxy: http://proxy.example.net:8080
  https_proxy: http://proxy.example.net:8080

לאחר מכן החל אותה על המשימה המיועדת ללא מציין מקום proxy_env: ברמת ה־play:

environment: "{{ proxy_env | default({}) }}"

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

המסנן המוצג מטפל ב־undefined, ולא בכל מצב שנראה ריק. null מפורש כבר מוגדר, ולכן default({}) רגיל אינו מוחק את העקיפה בעלת הקדימות הגבוהה יותר.

בדוק את הערך האפקטיבי עבור המארח הפגוע לפני שינוי נקודת הקצה של ה־proxy. הוראת environment מספקת את הקלט של משימה רק לאחר שקדימות המשתנים בחרה את המפה שהיא מעריכה.

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