5장. 자동화 실행 환경 게시
실행 환경 이미지를 게시하고 사용자 지정합니다. 이 절차에서는 ee-minimal 과 같은 기존 실행 환경 이미지에 컬렉션과 같은 사용자 지정 콘텐츠를 추가하는 사용자를 안내합니다.
5.1. 기존 자동화 실행 환경 이미지 사용자 정의 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Controller에는 다음과 같은 기본 실행 환경이 포함되어 있습니다.
최소-ansible-automation-platform-25에는 Ansible Runner와 함께 최신 Ansible-core 2.16 릴리스가 포함되어 있지만 컬렉션 또는 기타 콘텐츠는 포함되지 않습니다. ansible-automation-platform-24에는 Ansible Runner와 함께 Ansible-core 2.15 릴리스가 포함되어 있지만 컬렉션 또는 기타 콘텐츠는 포함되지 않습니다.지원되는 실행 환경은 많은 자동화 사전 요구 사항을 다루지만 고유한 사용자 지정 이미지에 대한 최소 실행 환경은 종속성 및 해당 버전을 완전히 제어하기 위해 권장되는 기반입니다.
-
EE 지원- 최소 및 모든 Red Hat 지원 컬렉션 및 종속 항목
이러한 환경에서는 많은 자동화 사용 사례를 다루지만 특정 요구 사항에 맞게 이러한 컨테이너를 사용자 정의하기 위해 추가 항목을 추가할 수 있습니다. 다음 절차에서는 ee-minimal 기본 이미지에 kubernetes.core 컬렉션을 추가합니다.
프로세스
Podman을 사용하여
registry.redhat.io에 로그인합니다.$ podman login -u="[username]" -p="[token/hash]" registry.redhat.io필요한 자동화 실행 환경 기본 이미지를 가져올 수 있는지 확인합니다.
podman pull registry.redhat.io/ansible-automation-platform-24/ee-minimal-rhel8:latest새 실행 환경 이미지에 추가할 필수 기본 이미지 및 추가 콘텐츠를 지정하도록 Ansible Builder 파일을 구성합니다.
예를 들어 Galaxy의 Kubernetes Core Collection 을 이미지에 추가하려면 Galaxy 항목을 사용합니다.
collections: - kubernetes.core- 정의 파일 및 해당 콘텐츠에 대한 자세한 내용은 정의 파일 콘텐츠 분석 섹션을 참조하십시오.
실행 환경 정의 파일에서
EE_BASE_IMAGE필드에 원래ee-minimal컨테이너의 URL 및 태그를 지정합니다. 이렇게 하면 최종execution-environment.yml파일이 다음과 유사합니다.예 5.1. 사용자 지정
execution-environment.yml파일version: 3 images: base_image: name: 'registry.redhat.io/ansible-automation-platform-25/ee-minimal-rhel9:latest' dependencies: galaxy: collections: - kubernetes.core참고이 예제에서는 자동화 허브의 인증된 컬렉션이 아닌
kubernetes.core커뮤니티 버전을 사용하므로 정의 파일에서ansible.cfg파일을 생성하거나 참조를 참조할 필요가 없습니다.다음 명령을 사용하여 새 실행 환경 이미지를 빌드합니다.
$ ansible-builder build -t [username]/new-ee여기서
[username]은 사용자 이름을 지정하고new-ee는 새 컨테이너 이미지의 이름을 지정합니다.참고빌드와 함께-t를 사용하지 않으면ansible-execution-env라는 이미지가 생성되어 로컬 컨테이너 레지스트리에 로드됩니다.podman images명령을 사용하여 새 컨테이너 이미지가 해당 목록에 있는지 확인합니다.다음은
new-ee이미지와 함께 'podman images' 명령의 출력을 보여줍니다.REPOSITORY TAG IMAGE ID CREATED SIZE localhost/new-ee latest f5509587efbb 3 minutes ago 769 MB
컬렉션이 설치되었는지 확인합니다.
$ podman run [username]/new-ee ansible-doc -l kubernetes.core자동화 허브에서 사용할 이미지를 태그합니다.
$ podman tag [username]/new-ee [automation-hub-IP-address]/[username]/new-eePodman을 사용하여 자동화 허브에 로그인합니다.
참고컨테이너를 푸시하려면 자동화 허브에 대한
관리자또는 적절한 컨테이너 리포지토리 권한이 있어야 합니다. 자세한 내용은 프라이빗 자동화 허브에서 컨테이너 관리를 참조하십시오.$ podman login -u="[username]" -p="[token/hash]" [automation-hub-IP-address]자동화 허브의 컨테이너 레지스트리로 이미지를 푸시합니다.
$ podman push [automation-hub-IP-address]/[username]/new-ee새 이미지를 자동화 컨트롤러 인스턴스로 가져옵니다.
- 자동화 컨트롤러로 이동합니다.
- 탐색 패널에서 선택합니다.
- 를 클릭합니다.
적절한 정보를 입력한 다음 클릭하여 새 이미지를 가져옵니다.
참고자동화 허브의 인스턴스가 암호 또는 토큰 보호인 경우 적절한 컨테이너 레지스트리 인증 정보가 설정되어 있는지 확인합니다.