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 컬렉션을 추가합니다.

프로세스

  1. Podman을 사용하여 registry.redhat.io 에 로그인합니다.

    $ podman login -u="[username]" -p="[token/hash]" registry.redhat.io
  2. 필요한 자동화 실행 환경 기본 이미지를 가져올 수 있는지 확인합니다.

    podman pull registry.redhat.io/ansible-automation-platform-24/ee-minimal-rhel8:latest
  3. 새 실행 환경 이미지에 추가할 필수 기본 이미지 및 추가 콘텐츠를 지정하도록 Ansible Builder 파일을 구성합니다.

    1. 예를 들어 Galaxy의 Kubernetes Core Collection 을 이미지에 추가하려면 Galaxy 항목을 사용합니다.

      collections:
        - kubernetes.core
    2. 정의 파일 및 해당 콘텐츠에 대한 자세한 내용은 정의 파일 콘텐츠 분석 섹션을 참조하십시오.
  4. 실행 환경 정의 파일에서 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 파일을 생성하거나 참조를 참조할 필요가 없습니다.

  5. 다음 명령을 사용하여 새 실행 환경 이미지를 빌드합니다.

    $ 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
  6. 컬렉션이 설치되었는지 확인합니다.

    $ podman run [username]/new-ee ansible-doc -l kubernetes.core
  7. 자동화 허브에서 사용할 이미지를 태그합니다.

    $ podman tag [username]/new-ee [automation-hub-IP-address]/[username]/new-ee
  8. Podman을 사용하여 자동화 허브에 로그인합니다.

    참고

    컨테이너를 푸시하려면 자동화 허브에 대한 관리자 또는 적절한 컨테이너 리포지토리 권한이 있어야 합니다. 자세한 내용은 프라이빗 자동화 허브에서 컨테이너 관리를 참조하십시오.

    $ podman login -u="[username]" -p="[token/hash]" [automation-hub-IP-address]
  9. 자동화 허브의 컨테이너 레지스트리로 이미지를 푸시합니다.

    $ podman push [automation-hub-IP-address]/[username]/new-ee
  10. 새 이미지를 자동화 컨트롤러 인스턴스로 가져옵니다.

    1. 자동화 컨트롤러로 이동합니다.
    2. 탐색 패널에서 자동화 실행 인프라 실행환경을 선택합니다.
    3. 추가 를 클릭합니다.
    4. 적절한 정보를 입력한 다음 저장을 클릭하여 새 이미지를 가져옵니다.

      참고

      자동화 허브의 인스턴스가 암호 또는 토큰 보호인 경우 적절한 컨테이너 레지스트리 인증 정보가 설정되어 있는지 확인합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동