6장. 네트워크 기반 환경에서 RHEL for Edge 이미지 배포
RHEL 설치 프로그램 그래픽 사용자 인터페이스 또는 Kickstart 파일을 사용하여 에지 이미지용 RHEL을 배포할 수 있습니다. 에지용 RHEL 이미지를 배포하는 전체 프로세스는 배포 환경이 네트워크 기반인지 또는 비네트워크 기반인지에 따라 달라집니다.
베어 메탈에 이미지를 배포하려면 Kickstart 파일을 사용합니다.
네트워크 기반 배포
네트워크 기반 환경에서 Edge 이미지에 RHEL을 배포하려면 다음 상위 수준 단계가 포함됩니다.
- 이미지 파일 콘텐츠를 추출합니다.
- 웹 서버 설정
- 이미지 설치
6.1. RHEL for Edge 이미지 커밋 추출 링크 복사링크가 클립보드에 복사되었습니다!
커밋을 다운로드한 후 .tar 파일을 추출하고 ref 이름과 커밋 ID를 기록해 둡니다.
다운로드한 커밋 파일은 OSTree 리포지토리가 있는 .tar 파일로 구성됩니다. OSTree 리포지토리에는 커밋과 compose.json 파일이 있습니다.
compose.json 파일에는 "Ref", 참조 ID 및 커밋 ID와 같은 정보와 함께 커밋에 대한 정보 메타데이터가 있습니다. 커밋 ID에는 RPM 패키지가 있습니다.
패키지 콘텐츠를 추출하려면 다음 단계를 수행합니다.
사전 요구 사항
- Kickstart 파일을 만들거나 기존 파일을 사용합니다.
절차
다운로드한 이미지
.tar파일을 추출합니다.tar xvf <UUID>-commit.tar
# tar xvf <UUID>-commit.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow .tar파일을 추출한 디렉터리로 이동합니다.compose.json파일과 OSTree 디렉터리가 있습니다.compose.json파일에는 커밋 번호가 있고OSTree디렉터리에는 RPM 패키지가 있습니다.compose.json파일을 열고 커밋 ID 번호를 기록해 둡니다. 웹 서버를 설정할 때 이 숫자의 편리성이 필요합니다.jqJSON 프로세서가 설치되어 있는 경우jq툴을 사용하여 커밋 ID를 검색할 수도 있습니다.jq '.["ostree-commit"]' < compose.json
# jq '.["ostree-commit"]' < compose.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 커밋의 RPM 패키지를 나열합니다.
rpm-ostree db list rhel/8/x86_64/edge --repo=repo
# rpm-ostree db list rhel/8/x86_64/edge --repo=repoCopy to Clipboard Copied! Toggle word wrap Toggle overflow Kickstart 파일을 사용하여 RHEL 설치 프로그램을 실행합니다. 선택적으로 기존 파일을 사용하거나 Kickstart 생성 도구를 사용하여 만들 수 있습니다.
Kickstart 파일에서 파일 시스템을 프로비저닝하는 방법, 사용자 생성 및 에지용 RHEL을 가져오고 배포하는 방법에 대한 세부 정보가 포함되어 있는지 확인합니다. RHEL 설치 프로그램은 설치 프로세스 중에 이 정보를 사용합니다.
다음은 Kickstart 파일 예입니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OStree 기반 설치에서는
ostreesetup명령을 사용하여 구성을 설정합니다. 다음 플래그를 사용하여 OSTree 커밋을 가져옵니다.-
--nogpg- GNU 개인 정보 보호 ECDHE (GPG) 키 확인을 비활성화합니다. -
--osname- 운영 체제 설치를 위한 관리 루트입니다. -
--remote- 운영 체제 설치를 위한 관리 루트 -
--URL- 설치할 리포지토리의 URL입니다. -
--ref- 설치에 사용하는 리포지토리의 분기 이름입니다. --URL=http://mirror.example.com/repo/- 에지 커밋을 추출하여nginx를 통해 제공하는 호스트 시스템의 주소입니다. 주소를 사용하여 게스트 컴퓨터에서 호스트 시스템에 연결할 수 있습니다.예를 들어
/var/www/html디렉터리에서 커밋 이미지를 추출하고 호스트 이름이www.example.com인 컴퓨터에서nginx를 통해 커밋을 제공하는 경우--url매개변수의 값은http://www.example.com/repo입니다.참고http 프로토콜을 사용하여 Apache HTTP 서버에서 https가 활성화되어 있지 않기 때문에 커밋을 제공할 서비스를 시작합니다.
-