4.9. 컬렉션 네임스페이스 생성
가져오기에 성공하려면 컬렉션의 네임스페이스가 있어야 합니다. tarball 파일 이름의 첫 번째 부분을 보면 네임스페이스 이름을 찾을 수 있습니다. 예를 들어 ansible-netcommon-3.0.0.tar.gz 컬렉션의 네임스페이스는 ansible 입니다.
절차
- 프라이빗 자동화 허브 웹 콘솔에 로그인합니다.
- Collections → Namespaces 로 이동합니다.
- 생성을 클릭합니다.
- 네임스페이스 이름을 제공합니다.
- 생성을 클릭합니다.
4.9.1. GUI를 사용하여 tarball 컬렉션 가져오기
- 프라이빗 자동화 허브 웹 콘솔에 로그인합니다.
- Collections → Namespaces 로 이동합니다.
- 컬렉션을 가져올 네임스페이스의 컬렉션 보기 를 클릭합니다.
- Upload collection 을 클릭합니다.
- 폴더 아이콘을 클릭하고 컬렉션의 tarball을 선택합니다.
- 업로드를 클릭합니다.
그러면 '내 가져오기' 페이지가 열립니다. 가져온 파일 및 모듈의 가져오기 상태 및 다양한 세부 정보를 확인할 수 있습니다.
4.9.1.1. CLI를 통해 ansible-gal Galaxyy를 사용하여 tarball 컬렉션 가져오기
GUI가 아닌 명령줄 인터페이스를 사용하여 컬렉션을 프라이빗 자동화 허브로 가져올 수 있습니다.
- 컬렉션 tarballs를 프라이빗 자동화 허브에 복사합니다.
- SSH를 통해 프라이빗 자동화 허브 서버에 로그인합니다.
자동화 허브의 신뢰 저장소에 자체 서명된 루트 CA 인증서를 추가합니다.
# cp /etc/pulp/certs/root.crt \ /etc/pki/ca-trust/source/anchors/automationhub-root.crt # update-ca-trust허브 구성으로
/etc/ansible/ansible.cfg파일을 업데이트합니다. 인증에 토큰 또는 사용자 이름 및 암호를 사용합니다.[galaxy] server_list = private_hub [galaxy_server.private_hub] url=https://<hub_fqdn>/api/galaxy/ token=<token_from_private_hub>
- ansible-gal Galaxyy 명령을 사용하여 컬렉션을 가져옵니다.
$ ansible-galaxy collection publish <collection_tarball>
참고
컬렉션이 미리 속하는 네임스페이스를 생성하거나 컬렉션을 게시하지 못할 수 있습니다.