2장. 자동화 허브에서 컬렉션 관리
콘텐츠 작성자는 자동화 허브에서 네임스페이스를 사용하여 컬렉션을 큐레이트하고 관리할 수 있습니다. 예를 들면 다음을 수행할 수 있습니다.
- 네임스페이스를 선별하고 개인 자동화 허브에 컬렉션을 업로드할 수 있는 권한이 있는 팀을 생성
- 자동화 작업에서 컬렉션의 최종 사용자를 돕기 위해 네임스페이스에 정보와 리소스를 추가합니다.
- 네임스페이스에 컬렉션 업로드
- 네임스페이스 가져오기 로그를 확인하여 컬렉션 및 현재 승인 상태를 업로드 성공 또는 실패 여부를 확인합니다.
콘텐츠 생성에 대한 자세한 내용은 자동화 콘텐츠 개발을 참조하십시오.
2.1. 네임스페이스를 사용하여 자동화 허브의 컬렉션 관리
네임스페이스는 콘텐츠 컬렉션을 업로드하고 게시할 수 있는 자동화 허브의 고유한 위치입니다. 자동화 허브의 네임스페이스에 대한 액세스는 팀에 의해 관리되며, 해당 콘텐츠 및 관련 정보를 관리할 수 있는 권한이 있습니다.
자동화 허브에서 네임스페이스를 사용하여 내부 배포 및 사용을 위해 조직 내에서 개발된 컬렉션을 구성할 수 있습니다.
네임스페이스를 사용하는 경우 컬렉션을 생성, 편집 및 업로드할 수 있는 권한이 있는 팀이 네임스페이스에 있어야 합니다. 네임스페이스에 업로드된 컬렉션에는 게시하고 사용할 수 있도록 하기 전에 관리 승인이 필요합니다.
2.1.1. 콘텐츠 큐레이터를 위한 새 팀 생성
조직의 콘텐츠 큐레이션을 지원하도록 설계된 Ansible Automation Platform에서 새 팀을 생성할 수 있습니다. 이 팀은 프라이빗 자동화 허브에 게시하기 위해 내부적으로 개발한 컬렉션에 기여할 수 있습니다.
콘텐츠 개발자가 네임스페이스를 생성하고 내부적으로 개발한 컬렉션을 프라이빗 자동화 허브에 업로드하려면 먼저 팀을 생성 및 편집하고 필요한 권한을 할당해야 합니다.
사전 요구 사항
- Ansible Automation Platform에서 관리 권한이 있으며 팀을 생성할 수 있습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
을 클릭합니다. - 팀 이름으로 Content Engineering 을 입력합니다.
- 팀의 조직을 선택합니다.
- 클릭합니다. 새 팀을 생성하고 팀 세부 정보 페이지가 열립니다.
- Roles 탭을 선택한 다음 Automation Content 탭을 선택합니다.
- 클릭합니다.
- 리소스 유형 목록에서 네임스페이스 를 선택하고 클릭합니다.
- 새 역할을 수신할 네임스페이스를 선택하고 를 클릭합니다.
- 선택한 네임스페이스에 적용할 역할을 선택하고 를 클릭합니다.
- 선택을 검토하고 을 클릭합니다.
새 팀은 사용자가 할당한 권한으로 생성됩니다. 그런 다음 사용자를 팀에 추가할 수 있습니다.
- 팀 페이지에서 사용자 탭을 클릭합니다.
- 클릭합니다.
- 사용자를 선택하고 사용자 를 클릭합니다.
팀을 통한 액세스 관리에 대한 자세한 내용은 액세스 관리 및 인증 가이드의 팀을 참조하십시오. https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/access_management_and_authentication/gw-managing-access#assembly-controller-teams_gw-manage-rbac
2.1.2. 네임스페이스 생성
네임스페이스를 생성하여 콘텐츠 개발자가 자동화 허브에 업로드하는 컬렉션을 구성할 수 있습니다. 네임스페이스를 생성할 때 해당 네임스페이스 소유자로 자동화 허브의 팀을 할당할 수 있습니다.
사전 요구 사항
- 네임스페이스 추가 및 네임스페이스에 업로드 권한이 있습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
선택합니다. - 을 클릭하고 네임스페이스의 이름을 입력합니다.
- 선택 사항: 적절한 필드에 설명, 회사, 로고 URL, 리소스 또는 유용한 링크를 입력합니다.
- 클릭합니다.
- 팀 액세스 탭을 선택하고 를 클릭하여 네임스페이스에 역할을 할당합니다.
- 역할을 부여할 팀을 선택한 다음을 클릭합니다.
- 선택한 팀에 적용할 역할을 선택한 다음 를 클릭합니다.
- 선택을 검토하고 을 클릭합니다.
- 를 클릭하여 프로세스를 완료합니다.
이제 콘텐츠 개발자가 새 네임스페이스에 컬렉션을 업로드하고 소유자로 할당된 팀의 사용자가 컬렉션을 업로드할 수 있습니다.
2.1.3. 네임스페이스에 추가 정보 및 리소스 추가
네임스페이스에 포함된 정보를 추가하고 사용자를 위한 리소스를 회사 컬렉션에 제공할 수 있습니다. 예를 들어 로고 및 설명을 추가하고 사용자를 GitHub 리포지토리, 문제 추적기 또는 기타 온라인 자산에 연결할 수 있습니다. 리소스 필드에 마크다운 텍스트를 입력하여 자세한 정보를 포함할 수도 있습니다. 이 기능은 컬렉션을 자동화 작업에서 사용하는 사용자에게 유용합니다.
사전 요구 사항
- 네임스페이스 권한 변경이 있습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
선택합니다. - 편집할 네임스페이스를 선택합니다.
- 를 클릭합니다.
- 필드에 관련 정보를 입력합니다.
- 선택 사항: Resources 필드에 마크다운 정보를 입력합니다.
- 클릭합니다.
이제 콘텐츠 개발자가 새 네임스페이스에 컬렉션을 업로드하거나 소유자로 할당된 팀의 사용자가 컬렉션을 업로드할 수 있습니다.
네임스페이스를 생성할 때 업로드할 권한이 있는 팀은 승인을 위해 컬렉션을 추가하기 시작할 수 있습니다. 승인 후 네임스페이스의 컬렉션은 게시 리포지토리에 표시됩니다.
2.1.4. 네임스페이스에 컬렉션 업로드
tar.gz
파일 형식의 내부적으로 개발한 컬렉션을 프라이빗 자동화 허브 네임스페이스에 업로드하여 자동화 허브 관리자의 검토 및 승인을 받을 수 있습니다. 승인되면 컬렉션은 자동화 허브 사용자가 보고 다운로드할 수 있는 게시 콘텐츠 리포지토리로 이동합니다.
컬렉션 파일 이름을 다음과 같이 포맷합니다. <my_namespace-my_collection-1.0.0.tar.gz>
사전 요구 사항
- 컬렉션을 업로드할 수 있는 네임스페이스가 있습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
선택하고 네임스페이스를 선택합니다. - 컬렉션 탭을 선택합니다.
- 을 클릭합니다.
- 컬렉션 파일 필드 옆에 있는 를 클릭합니다.
- 업로드할 컬렉션을 선택합니다.
다음 옵션 중 하나를 선택합니다.
- 스테이징 리포지토리
- 파이프라인이 없는 리포지토리
- 을 클릭합니다.
검증
컬렉션이 성공적으로 업로드되었는지 또는 실패한지 확인하려면
2.1.5. 네임스페이스 가져오기 로그 검토
네임스페이스에 업로드된 컬렉션의 상태를 검토하여 프로세스의 성공 또는 실패를 평가할 수 있습니다.
가져온 컬렉션 정보에는 다음이 포함됩니다.
- 상태
- 완료 또는 실패
- 승인 상태
- 승인 또는 승인 대기 중
- 버전
- 업로드된 컬렉션의 버전
- 로그 가져오기
- 컬렉션 가져오기 중 실행되는 활동
사전 요구 사항
- 컬렉션을 업로드할 수 있는 네임스페이스에 액세스할 수 있습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
선택합니다. - 네임스페이스를 선택합니다.
- 클릭하고 가져오기 를 선택합니다. 아이콘 Cryostat를
- 검색 필드를 사용하거나 목록에서 가져온 컬렉션을 찾습니다.
- 가져온 컬렉션을 클릭합니다.
- 컬렉션 가져오기 세부 정보를 검토하여 네임스페이스의 컬렉션 상태를 확인합니다.
2.1.6. 네임스페이스 삭제
원하지 않는 네임스페이스를 삭제하여 자동화 허브 서버에서 스토리지를 관리할 수 있습니다. 먼저 삭제하려는 네임스페이스에 종속성이 있는 컬렉션이 포함되어 있지 않은지 확인해야 합니다.
사전 요구 사항
- 삭제 중인 네임스페이스에 종속 항목이 있는 컬렉션이 없습니다.
- 네임스페이스 권한이 삭제되었습니다.
프로세스
- Ansible Automation Platform에 로그인합니다.
-
탐색 패널에서
선택합니다. - 삭제할 네임스페이스를 클릭합니다.
를 클릭한 다음 를 클릭합니다.
아이콘 Cryostat참고
이제 사용자가 삭제한 네임스페이스와 관련 컬렉션이 이제 네임스페이스 목록 뷰에서 삭제 및 제거됩니다.