Ansible Galaxy: zaobići proxy za privatne Git zavisnosti
Postavite proxy i okruženje zaobilaženja tamo gde radi ansible-galaxy kada javna preuzimanja kolekcija i privatne Git zavisnosti zahtevaju različite rute.
Instalacija kolekcije može kontaktirati javni Galaxy servis i privatni Git host u istom toku rada. Ako javni saobraćaj zahteva proxy, ali je privatni host direktno dostupan, prenesite tu podelu procesu koji pokreće ansible-galaxy.
export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.ymlOvo ilustruje ljusku kontrolera za postojeću requirements datoteku. Spojite privatni host sa ostalim nameravanim unosima zaobilaženja. Ako javna Galaxy preuzimanja mogu koristiti javnog posrednika, lista HTTP proxyja nudi kandidate za https_proxy; sačuvajte direktno dostupne izuzetke privatnog Git-a. Unos imenuje odredišni host, ne proxy i ne potpuni URL repozitorijuma.
Ključna reč environment u playbook-u konfiguriše izabrano okruženje udaljenog zadatka; ne konfiguriše sam Ansible niti retroaktivno daje okruženje za instalaciju kolekcije.
Pratite neuspešni URL i preuzimač. Kolekcija može doći sa API-ja, URL-a arhive ili Git-a. Git potproces može imati i sopstvenu sopstvenu proxy konfiguraciju, pa uporedite tu konfiguraciju sa nasleđenim okruženjem kada ne uspeva samo pristup repozitorijumu. Zadržite i sve dodatne privatne hostove arhive ili zavisnosti u politici rutiranja.