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

Похожие статьи