Ansible Galaxy: заобикаляне на прокси за частни Git зависимости
Настройте среда за прокси и заобикаляне там, където работи ansible-galaxy, когато публичните изтегляния на колекции и частните Git зависимости изискват различни маршрути.
Инсталирането на колекция може да се свърже с публична услуга Galaxy и частен Git хост в един и същ работен поток. Ако публичният трафик изисква прокси, но частният хост е достъпен директно, предайте това разделение на процеса, който изпълнява ansible-galaxy.
export https_proxy='http://proxy.example:8080'
export no_proxy='gitlab.internal.example'
ansible-galaxy collection install -r requirements.ymlТова илюстрира обвивката на контролера за съществуващ файл requirements. Обединете частния хост с всички други предвидени записи за заобикаляне. Ако публичните изтегляния от Galaxy могат да използват публичен посредник, Списъкът с HTTP прокси предлага кандидати за https_proxy; запазете директно достъпните изключения за частен Git. Записът посочва хоста на дестинацията, а не проксито и не пълния URL на хранилището.
Ключовата дума environment на playbook конфигурира избраната среда за отдалечена задача; тя не конфигурира самия Ansible и не предоставя обратно средата за инсталиране на колекция.
Проследете неуспешния URL и изтеглящия. Колекцията може да идва от API, URL на архив или Git. Подпроцес на Git може също да има своя собствена конфигурация за прокси, затова сравнете тази конфигурация с наследената среда, когато само достъпът до хранилището се проваля. Запазете и всички допълнителни частни хостове за архиви или зависимости в политиката за маршрутизиране.