4.9. 컬렉션 네임스페이스 생성

가져오기에 성공하려면 컬렉션의 네임스페이스가 있어야 합니다. tarball 파일 이름의 첫 번째 부분을 보면 네임스페이스 이름을 찾을 수 있습니다. 예를 들어 ansible-netcommon-3.0.0.tar.gz 컬렉션의 네임스페이스는 ansible 입니다.

절차

  1. 프라이빗 자동화 허브 웹 콘솔에 로그인합니다.
  2. CollectionsNamespaces 로 이동합니다.
  3. 생성을 클릭합니다.
  4. 네임스페이스 이름을 제공합니다.
  5. 생성을 클릭합니다.

4.9.1. GUI를 사용하여 tarball 컬렉션 가져오기

  1. 프라이빗 자동화 허브 웹 콘솔에 로그인합니다.
  2. CollectionsNamespaces 로 이동합니다.
  3. 컬렉션을 가져올 네임스페이스의 컬렉션 보기 를 클릭합니다.
  4. Upload collection 을 클릭합니다.
  5. 폴더 아이콘을 클릭하고 컬렉션의 tarball을 선택합니다.
  6. 업로드를 클릭합니다.

그러면 '내 가져오기' 페이지가 열립니다. 가져온 파일 및 모듈의 가져오기 상태 및 다양한 세부 정보를 확인할 수 있습니다.

4.9.1.1. CLI를 통해 ansible-gal Galaxyy를 사용하여 tarball 컬렉션 가져오기

GUI가 아닌 명령줄 인터페이스를 사용하여 컬렉션을 프라이빗 자동화 허브로 가져올 수 있습니다.

  1. 컬렉션 tarballs를 프라이빗 자동화 허브에 복사합니다.
  2. SSH를 통해 프라이빗 자동화 허브 서버에 로그인합니다.
  3. 자동화 허브의 신뢰 저장소에 자체 서명된 루트 CA 인증서를 추가합니다.

    # cp /etc/pulp/certs/root.crt \
        /etc/pki/ca-trust/source/anchors/automationhub-root.crt
    # update-ca-trust
  4. 허브 구성으로 /etc/ansible/ansible.cfg 파일을 업데이트합니다. 인증에 토큰 또는 사용자 이름 및 암호를 사용합니다.

    [galaxy]
    server_list = private_hub
    
    [galaxy_server.private_hub]
    url=https://<hub_fqdn>/api/galaxy/
    token=<token_from_private_hub>
  5. ansible-gal Galaxyy 명령을 사용하여 컬렉션을 가져옵니다.
$ ansible-galaxy collection publish <collection_tarball>
참고

컬렉션이 미리 속하는 네임스페이스를 생성하거나 컬렉션을 게시하지 못할 수 있습니다.