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

컬렉션을 가져오기 전에 먼저 개인 자동화 허브에서 컬렉션의 네임스페이스를 생성해야 합니다. tarball 파일 이름의 첫 번째 부분을 보면 네임스페이스 이름을 찾을 수 있습니다. 예를 들어 컬렉션 ansible-netcommon-3.0.0.tar.gz 의 네임스페이스는 ansible 입니다.

절차

  1. 자동화 허브 하이브리드 클라우드 콘솔에 로그인합니다.
  2. 탐색 패널에서 컬렉션네임스페이스를 선택합니다.
  3. 생성을 클릭합니다.
  4. 네임스페이스 이름을 제공합니다.
  5. 생성을 클릭합니다.

4.10.1. 웹 콘솔을 사용하여 tarball 컬렉션 가져오기

네임스페이스가 생성되면 웹 콘솔을 사용하여 컬렉션을 가져올 수 있습니다.

절차

  1. 자동화 허브 하이브리드 클라우드 콘솔에 로그인합니다.
  2. 탐색 패널에서 컬렉션네임스페이스를 선택합니다.
  3. 컬렉션을 가져올 네임스페이스 옆에 있는 컬렉션 보기를 클릭합니다.
  4. Upload collection 을 클릭합니다.
  5. 폴더 아이콘을 클릭하고 컬렉션의 tarball을 선택합니다.
  6. 업로드를 클릭합니다.

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

4.10.2. CLI를 사용하여 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>