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