Инсталирането на колекция може да се свърже с публична услуга 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 може също да има своя собствена конфигурация за прокси, затова сравнете тази конфигурация с наследената среда, когато само достъпът до хранилището се проваля. Запазете и всички допълнителни частни хостове за архиви или зависимости в политиката за маршрутизиране.

Подобни статии