컬렉션 설치가 같은 워크플로에서 공개 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도 아닙니다.

playbook의 environment 키워드는 선택한 원격 작업 환경을 구성합니다. Ansible 자체를 구성하지 않으며 컬렉션 설치를 위한 환경을 소급해서 제공하지도 않습니다.

실패한 URL과 다운로더를 추적하십시오. 컬렉션은 API, 아카이브 URL 또는 Git에서 올 수 있습니다. Git 하위 프로세스도 자체 프록시 구성을 가질 수 있으므로 저장소 접근만 실패할 때 그 구성을 상속된 환경과 비교하십시오. 추가 프라이빗 아카이브나 의존성 호스트도 라우팅 정책에 유지하십시오.

관련 글