8.3. CLI를 사용하여 Ignition에 대한 지원이 포함된 청사진 생성
간소화된 설치 프로그램 이미지를 빌드할 때 customizations.ignition
섹션을 추가하여 청사진을 사용자 지정할 수 있습니다. 이를 통해 간소화된 설치 프로그램 이미지 또는 베어 메탈 플랫폼에 사용할 수 있는 원시 이미지를 생성할 수 있습니다. 청사진의 사용자 지정.ignition
사용자 지정을 통해 edge-simplified-installer
ISO 및 edge-raw-image
이미지에서 구성 파일을 사용할 수 있습니다.
Edge-simplified-installer
ISO 이미지의 경우 ISO 이미지에 포함될 Ignition 구성 파일을 포함하도록 청사진을 사용자 지정할 수 있습니다. 예를 들어 다음과 같습니다.[customizations.ignition.embedded] config = "eyJ --- BASE64 STRING TRIMMED --- 19fQo="
base64
로 인코딩된 Ignition 구성 파일을 제공해야 합니다.Edge-simplified-installer
ISO 이미지와edge-raw-image
모두에서 첫 번째 부팅 시 Ignition 구성을 가져오기 위해 가져올 URL을 정의하여 청사진을 사용자 지정할 수 있습니다. 예를 들어 다음과 같습니다.[customizations.ignition.firstboot] url = "http://your_server/ignition_configuration.ig"
첫 번째 부팅 중에 가져올 Ignition 구성을 가리키는 URL을 입력해야 합니다.
Ignition 구성을 지원하여 에지 이미지에 대해 간단한 RHEL에 대한 청사진을 사용자 정의하려면 다음 단계를 따르십시오.
사전 요구 사항
-
[customizations.ignition.em incorporatedded]
사용자 지정을 사용하는 경우 Ignition 구성 파일을 생성해야 합니다. -
[customizations.ignition.firstboot]
사용자 지정을 사용하는 경우 첫 번째 부팅 중에 가져올 Ignition 구성을 가리키는 URL이 있는 컨테이너를 생성해야 합니다. -
사용자 지정
[customizations.ignition.em cutded]
섹션을 사용하면 osbuild 파일의 존재 여부에 따라coreos-installer-dracut
을-ignition-url
|-ignition-file
을 정의할 수 있습니다.
절차
다음 콘텐츠를 사용하여 Tom의 Obvious, Minimal Language(TOML) 형식으로 일반 텍스트 파일을 생성합니다.
name = "simplified-installer-blueprint" description = "Blueprint with Ignition for the simplified installer image" version = "0.0.1" packages = [] modules = [] groups = [] distro = "" [customizations.ignition.embedded] config = "eyJ --- BASE64 STRING TRIMMED --- 19fQo="
다음과 같습니다.
-
name
은 name 및description
입니다. -
버전
은 Semantic Versioning scheme에 따른 버전 번호입니다. -
모듈
과패키지는
이미지에 설치할 패키지 이름과 일치하는 버전 glob를 설명합니다. 예를 들어 패키지이름 = "tmux"
및 일치하는 버전 glob는version = "3.3a"
입니다. 현재는 패키지와 모듈간에 차이가 없습니다. 그룹은
이미지에 설치할 패키지 그룹입니다. 예:groups = "anaconda-tools"
group package. 모듈과 그룹을 모르는 경우 비워 두십시오.주의Ignition으로 사용자를 생성하려면 FDO 사용자 정의를 사용하여 동시에 사용자를 생성할 수 없습니다. Ignition을 사용하여 사용자를 생성하고 FDO를 사용하여 구성 파일을 복사할 수 있습니다. 그러나 사용자를 생성하는 경우 Ignition 또는 FDO를 사용하여 생성하지만 둘 다 동시에 생성하지는 않습니다.
-
이미지 빌더 서버로 푸시(import)합니다.
# composer-cli blueprints push blueprint-name.toml
기존 Makefile을 나열하여 생성된 inventory가 성공적으로 푸시되고 있는지 확인합니다.
# composer-cli blueprints show blueprint-name
Makefile 및 해당 종속 항목에 나열된 구성 요소 및 버전이 유효한지 확인합니다.
# composer-cli blueprints depsolve blueprint-name
다음
- 간단하게 만든 설치 관리자 이미지를 빌드하기 위해 만든 청사진을 사용할 수 있습니다. 이미지 빌더 CLI를 사용하여 Edge Simplified Installer 이미지에 대한 RHEL 생성을 참조하십시오.
추가 리소스