워크로드에 대한 Amazon Linux 2023 이미지 설명 샘플 사용자 지정
Amazon Linux 2023 이미지 설명 샘플을 사용자 지정하고 특정 워크로드에 필요한 소프트웨어 패키지, 스크립트 및 파일을 포함할 수 있습니다. KIWI NG 이미지 설명의 다양한 요소에 추가하거나 수정하여 사용자 지정할 수 있습니다.
리포지토리 관리
기본적으로 이미지 설명 샘플에는 Amazon Linux 2023 코어 리포지토리의 미러 엔드포인트를 가리키는 단일 <repository> 요소가 포함됩니다. 필요한 경우 필요한 소프트웨어를 설치할 다른 리포지토리에 대한 참조를 추가할 수 있습니다.
이미지 설명 샘플은 <packagemanager> 요소에 정의된 패키지 dnf 관리자를 사용합니다.
리포지토리 추가에 대한 자세한 내용은 Setting up Repositories
패키지 관리
기본적으로 이미지 설명 샘플에는 erofs 읽기 전용 파일 시스템이 있는 격리된 컴퓨팅 환경을 위한 Amazon Linux 2023 증명 가능한 AMI를 생성하는 데 필요한 모든 패키지가 포함되어 있습니다.
이미지 설명의 <packages> 요소에 추가하여 이미지 설명에 추가 소프트웨어 패키지를 포함할 수 있습니다. <packages> 요소는 AMI에 설치해야 하는 모든 소프트웨어를 정의합니다.
<packages> 요소를 사용하여 특정 소프트웨어 패키지를 제거하거나 삭제할 수도 있습니다.
이미지 설명에서 패키지를 추가하거나 제거하는 방법에 대한 자세한 내용은Adding and Removing Packages
파일 및 디렉터리 추가
이미지 설명 샘플에는 오버레이 트리 디렉터리(/root/)가 포함됩니다. 오버레이 트리 디렉터리는 이미지 빌드 프로세스 중에 이미지에 복사될 파일과 디렉터리가 포함된 디렉터리입니다. 오버레이 트리 디렉터리에 배치하는 모든 파일과 디렉터리는 이미지 빌드 프로세스 중에 이미지의 루트 파일 시스템에 직접 복사됩니다.
오버레이 트리 디렉터리는 모든 패키지가 설치된 후 이미지에 복사됩니다. 새 파일은 추가되고 기존 파일은 덮어씁니다.
사용자 지정 스크립트 추가
이미지 설명 샘플에는 단일 사용자 지정 스크립트(edit_boot_install.sh)가 포함되어 있습니다. 이 스크립트에는 nitro-tpm-pcr-compute 유틸리티를 실행하는 데 필요한 명령이 포함되어 있으며, 이 명령은 이미지 콘텐츠를 기반으로 참조 측정값을 생성합니다. 이 스크립트는 부트로더가 설치된 직후 직접 호출됩니다.
필요한 경우 이미지 설명에 사용자 지정 스크립트를 포함하여 이미지 빌드 프로세스 중에 또는 이미지를 처음 부팅할 때 작업 또는 구성을 수행할 수 있습니다. 스크립트를 사용하면 이미지 설명만으로는 달성할 수 없는 방식으로 이미지를 사용자 지정할 수 있습니다.
이미지 설명에 사용자 지정 스크립트를 포함하려면 스크립트 유형에 따라 올바른 이름을 지정하고 appliance.kiwi 파일과 동일한 디렉터리에 추가해야 합니다. KIWI NG는 이름을 올바르게 지정하고 올바른 위치에 배치된 스크립트를 이미지 설명 파일에서 명시적으로 참조할 필요 없이 자동으로 감지하고 실행합니다.
KIWI NG에서 지원하는 스크립트에 대한 자세한 내용은 User-Defined Scripts