10장. RHEL for Edge AMI 이미지 생성
RHEL 이미지 빌더를 사용하여 RHEL for Edge Edge
사용자 지정 이미지를 생성할 수 있습니다. RHEL for Edge edge-ami
에는 부팅 프로세스의 초기 단계에서 이미지에 사용자 구성을 삽입할 수 있는 Ignition 지원이 있습니다. 그런 다음 이미지를 AWS 클라우드에 업로드하고 AWS에서 EC2 인스턴스를 시작할 수 있습니다. AMD 또는 Intel 64비트 아키텍처에서 AMI 이미지 유형을 사용할 수 있습니다.
10.1. Edge AMI 이미지용 블루프린트 생성
edge-ami
이미지에 대한 블루프린트를 생성하고 customization .ignition 섹션으로 사용자
지정합니다. 이를 통해 이미지를 생성하고 이미지를 부팅할 때 사용자 구성을 삽입할 수 있습니다.
사전 요구 사항
Ignition 구성 파일을 생성했습니다. 예를 들어 다음과 같습니다.
{ "ignition":{ "version":"3.3.0" }, "passwd":{ "users":[ { "groups":[ "wheel" ], "name":"core", "passwordHash":"$6$jfuNnO9t1Bv7N" } ] } }
자세한 내용은 Ignition 구성 파일 생성을 참조하십시오.
절차
다음 콘텐츠와 함께 Tom의 Obvious, Minimal Language (TOML) 형식으로 블루프린트를 생성합니다.
name = "ami-edge-image" description = "Blueprint for Edge AMI image" version = "0.0.1" packages = ["cloud-init"] modules = [] groups = [] distro = "" [[customizations.user]] name = "admin" password = "admin" groups = ["wheel"] [customizations.ignition.firstboot] url = http://<IP_address>:8080/config.ig
다음과 같습니다.
-
name
은 name 및description
입니다. -
버전
은 Semantic Versioning scheme에 따른 버전 번호입니다. -
모듈
과패키지는
이미지에 설치할 패키지 이름과 일치하는 버전 glob를 설명합니다. 예를 들어 패키지이름 = "open-vm-tools"
입니다. 현재는 패키지와 모듈간에 차이가 없습니다. -
그룹은
이미지에 설치할 패키지 그룹입니다. 예를 들어groups = "wheel"
입니다. 모듈과 그룹을 모르는 경우 비워 두십시오. -
custom
.user
는 VM에 로그인할 사용자 이름과 암호를 생성합니다. custom
.ignition.firstboot
에는 Ignition 구성 파일이 제공되는 URL이 포함되어 있습니다.참고기본적으로
open-vm-tools
패키지는edge-vsphere
이미지에 포함되어 있지 않습니다. 이 패키지가 필요한 경우 블루프린트 사용자 지정에 포함해야 합니다.
-
블루프린트를 이미지 빌더 서버로 가져옵니다.
# composer-cli blueprints push <blueprint-name>.toml
기존 블루프린트를 나열하여 생성된 블루프린트가 성공적으로 푸시되어 있는지 확인합니다.
# composer-cli blueprints show <blueprint-name>
Makefile 및 해당 종속 항목에 나열된 구성 요소 및 버전이 유효한지 확인합니다.
# composer-cli blueprints depsolve <blueprint-name>
다음 단계
-
생성한 블루프린트를 사용하여
edge-ami
이미지를 빌드합니다.