Ansible Galaxy: a proxy megkerülése privát Git-függőségeknél
Állítsa be a proxy- és megkerülési környezetet ott, ahol az ansible-galaxy fut, amikor a nyilvános csomagletöltések és a privát Git-függőségek eltérő útvonalakat igényelnek.
Egy gyűjtemény telepítése ugyanabban a munkafolyamatban érheti el egy nyilvános Galaxy-szolgáltatást és egy privát Git-gazdagépet. Ha a nyilvános forgalom proxy-t igényel, de a privát gazdagép közvetlenül elérhető, adja át ezt a felosztást az ansible-galaxy-t futtató folyamatnak.
export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.ymlEz egy meglévő requirements-fájl vezérlőhéját mutatja be. Vontassa össze a privát gazdagépet a többi tervezett megkerülési bejegyzéssel. Ha a nyilvános Galaxy-letöltések használhatnak nyilvános közvetítőt, a HTTP proxy lista jelölteket kínál a https_proxy számára; őrizze meg a közvetlenül elérhető privát Git-kivételeket. A bejegyzés a célgazdagépet nevezi meg, nem a proxy-t és nem a teljes tároló URL-t.
A playbook environment kulcsszava a kiválasztott távoli feladat környezetét állítja be; nem állítja be magát az Ansible-t, és nem biztosítja visszamenőleg a környezetet a gyűjtemény telepítéséhez.
Kövesse a sikertelen URL-t és a letöltőt. Egy gyűjtemény származhat API-ból, archív URL-ből vagy Git-ből. Egy Git alfolyamatnak is lehet saját proxy-konfigurációja, ezért hasonlítsa össze ezt a konfigurációt az örökölt környezetével, amikor csak a tároló elérése hiúsul meg. Tartsa meg a további privát archív- vagy függőséggazdagépeket is az útválasztási szabályzatban.