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 таксама можа мець уласную канфігурацыю проксі, таму параўнайце гэтую канфігурацыю з яго атрыманым асяроддзем, калі не ўдаецца толькі доступ да рэпазіторыя. Трымайце любыя дадатковыя прыватныя хасты архіваў або залежнасцей таксама ў палітыцы маршрутызацыі.