6장. RHEL 이미지 빌더를 사용하여 다른 릴리스에서 시스템 이미지 생성
RHEL 이미지 빌더를 사용하여 RHEL 8.8 및 RHEL 8.7과 같은 호스트와 다른 여러 RHEL 마이너 릴리스의 이미지를 생성할 수 있습니다. 이를 위해 릴리스 배포 필드가 설정된 소스 시스템 리포지토리를 추가하고 올바른 릴리스 배포 필드 세트를 사용하여 블루프린트를 생성할 수 있습니다.
또한 기존 블루프린트 또는 소스 시스템 리포지토리가 이전 형식으로 있는 경우 올바른 릴리스 배포 필드 세트를 사용하여 새 블루프린트를 생성할 수 있습니다.
지원되는 릴리스 배포를 나열하려면 다음 명령을 실행합니다.
composer-cli distros list
$ composer-cli distros listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 지원되는 릴리스 배포 이름이 있는 목록이 표시됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고RHEL에서 CentOS 이미지 빌드와 같은 배포 간 이미지 빌드는 지원되지 않습니다.
6.1. CLI에서 다른 배포를 사용하여 이미지 생성 링크 복사링크가 클립보드에 복사되었습니다!
RHEL 이미지 빌더 CLI에서 이미지를 구성할 때 사용할 배포를 선택하려면 블루프린트에 distro 필드를 설정해야 합니다. 이를 위해 다음 단계를 수행합니다.
절차
- 새 블루프린트를 생성하는 경우
- 블루프린트를 생성합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow distro필드를 "rhel-88"으로 설정하면 호스트에서 실행 중인 버전과 관계없이 항상 RHEL 8.8 이미지를 빌드해야 합니다.참고distro필드가 비어 있으면 호스트의 동일한 배포를 사용합니다.- 기존 블루프린트를 업데이트하는 경우
- 기존 블루프린트를 로컬 텍스트 파일에 저장(export)합니다.
composer-cli blueprints save EXISTING-BLUEPRINT
# composer-cli blueprints save EXISTING-BLUEPRINTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택한 텍스트 편집기를 사용하여 기존 블루프린트 파일을 편집하여 선택한 배포를 사용하여
distro필드를 설정합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 파일을 저장하고 편집기를 종료합니다.
블루프린트를 RHEL 이미지 빌더로 다시 푸시(가져오기)합니다.
composer-cli blueprints push EXISTING-BLUEPRINT.toml
# composer-cli blueprints push EXISTING-BLUEPRINT.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지 생성을 시작합니다.
composer-cli compose start BLUEPRINT-NAME IMAGE-TYPE
# composer-cli compose start BLUEPRINT-NAME IMAGE-TYPECopy to Clipboard Copied! Toggle word wrap Toggle overflow 작성이 완료될 때까지 기다립니다.
구성의 상태를 확인합니다.
composer-cli compose status
# composer-cli compose statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 작성이 완료되면 FINISHED 상태 값이 표시됩니다. UUID를 통해 목록에서 compose를 식별합니다.
결과 이미지 파일을 다운로드합니다.
composer-cli compose image UUID
# composer-cli compose image UUIDCopy to Clipboard Copied! Toggle word wrap Toggle overflow UUID 를 이전 단계에 표시된 UUID 값으로 바꿉니다.