Ansible Galaxy: עקיפת ה-proxy עבור תלויות Git פרטיות
הגדירו סביבת proxy ועקיפה במקום שבו ansible-galaxy פועל כאשר הורדות אוספים ציבוריות ותלויות Git פרטיות זקוקות למסלולים שונים.
התקנת אוסף יכולה לפנות לשירות Galaxy ציבורי ולמארח Git פרטי באותו תהליך עבודה. אם התעבורה הציבורית זקוקה ל-proxy אך המארח הפרטי נגיש ישירות, העבירו את הפיצול הזה לתהליך שמריץ את ansible-galaxy.
export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.ymlזה ממחיש את מעטפת הבקר עבור קובץ requirements קיים. מזגו את המארח הפרטי עם כל רשומות עקיפה אחרות שמיועדות. אם הורדות Galaxy הציבוריות יכולות להשתמש במתווך ציבורי, רשימת ה-proxy של HTTP מספקת מועמדים עבור https_proxy; שמרו על חריגות ה-Git הפרטיות הנגישות ישירות. הרשומה מציינת את מארח היעד, לא את ה-proxy ולא כתובת מאגר מלאה.
מילת המפתח environment של playbook מגדירה את סביבת המשימה המרוחקת שנבחרה; היא אינה מגדירה את Ansible עצמו ואינה מספקת בדיעבד את הסביבה להתקנת אוספים.
עקבו אחרי הכתובת שנכשלה והמוריד. אוסף יכול להגיע מ-API, מכתובת ארכיון או מ-Git. לתהליך משנה של Git עשויה להיות גם תצורת proxy משל עצמו, לכן השוו את התצורה הזו לסביבה שעברה בירושה כאשר רק הגישה למאגר נכשלת. שמרו גם על כל מארח ארכיון או תלות פרטי נוסף במדיניות הניתוב.