Installation av en collection kan kontakta en offentlig Galaxy-tjänst och en privat Git-värd i samma arbetsflöde. Om offentlig trafik behöver en proxy men den privata värden är direkt nåbar, ge den uppdelningen till processen som kör ansible-galaxy.

export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.yml

Detta illustrerar kontrollerns skal för en befintlig requirements-fil. Slå samman den privata värden med andra avsedda kringgåendeposter. Om de offentliga Galaxy-nedladdningarna får använda en offentlig mellanhand, tillhandahåller HTTP-proxylistan kandidater för https_proxy; behåll de direkt nåbara privata Git-undantagen. Posten namnger målvärden, inte proxyn och inte en fullständig repository-URL.

Nyckelordet environment i en playbook konfigurerar den valda miljön för fjärruppgiften; det konfigurerar inte Ansible självt och tillhandahåller inte miljön i efterhand för collection-installation.

Spåra den misslyckade URL:en och nedladdaren. En collection kan komma från ett API, en arkiv-URL eller Git. En Git-underprocess kan också ha sin egen proxykonfiguration, så jämför den konfigurationen med dess ärvda miljö när bara repository-åtkomsten misslyckas. Behåll också eventuella extra privata arkiv- eller beroendevärdar i routingpolicyn.

Relaterade artiklar