9.2. RHEL 이미지 빌더 설치
RHEL 이미지 빌더는 사용자 정의 시스템 이미지를 생성하는 툴입니다. RHEL 이미지 빌더를 사용하기 전에 설치해야 합니다.
9.2.1. RHEL 이미지 빌더 시스템 요구 사항
RHEL 이미지 빌더를 실행하는 호스트는 다음 요구 사항을 충족해야 합니다.
매개변수 | 필요한 최소한의 값 |
---|---|
시스템 유형 | 전용 호스트 또는 가상 머신. Red Hat UBI(Universal Base Images)를 포함한 컨테이너에서 RHEL 이미지 빌더는 지원되지 않습니다. |
프로세서 | 2개 코어 |
메모리 | 4GiB |
디스크 공간 | ' /var/cache/' 파일 시스템에서 20GiB의 여유 공간 |
액세스 권한 | root |
네트워크 | Red Hat CDN(Content Delivery Network)에 대한 인터넷 연결. |
인터넷 연결이 없는 경우 격리된 네트워크에서 RHEL 이미지 빌더를 사용합니다. 이를 위해 Red Hat CDN(Content Delivery Network)에 연결되지 않도록 로컬 리포지토리를 가리키도록 기본 리포지토리를 재정의해야 합니다. 내부 컨텐츠를 미러링하거나 Red Hat Satellite를 사용해야 합니다.
9.2.2. RHEL 이미지 빌더 설치
모든 osbuild-composer
패키지 기능에 액세스할 수 있도록 RHEL 이미지 빌더를 설치합니다.
사전 요구 사항
- RHEL 이미지 빌더를 설치하려는 RHEL 호스트에 로그인되어 있습니다.
- 호스트는 RHSM(Red Hat Subscription Manager) 또는 Red Hat Satellite에 가입되어 있습니다.
-
BaseOS
및AppStream
리포지토리를 활성화하여 RHEL 이미지 빌더 패키지를 설치할 수 있습니다.
절차
RHEL 이미지 빌더 및 기타 필요한 패키지를 설치합니다.
# yum install osbuild-composer composer-cli cockpit-composer
-
osbuild-composer
- 사용자 지정된 RHEL 운영 체제 이미지를 빌드하는 서비스입니다. -
composer-cli
- 이 패키지를 사용하면 CLI 인터페이스에 액세스할 수 있습니다. -
Cockpit-composer
- 이 패키지를 사용하면 웹 UI 인터페이스에 액세스할 수 있습니다. 웹 콘솔은cockpit-composer
패키지의 종속성으로 설치됩니다.
-
RHEL 이미지 빌더 소켓을 활성화하고 시작합니다.
# systemctl enable --now osbuild-composer.socket
웹 콘솔에서 RHEL 이미지 빌더를 사용하려면 활성화한 후 시작합니다.
# systemctl enable --now cockpit.socket
osbuild-composer
및cockpit
서비스는 첫 번째 액세스 시 자동으로 시작됩니다.로그아웃하지 않고
composer-cli
명령의 자동 완성 기능이 즉시 작동하도록 쉘 구성 스크립트를 로드합니다.$ source /etc/bash_completion.d/composer-cli
RHEL 호스트에서 실행 중인
osbuild-composer
서비스를 다시 시작합니다.# systemctl restart osbuild-composer
osbuild-composer
패키지는 새 백엔드 엔진으로, Red Hat Enterprise Linux 8.3 이상부터 시작하는 모든 새 기능의 기본 기본 기능 및 초점을 맞춥니다. 이전 백엔드 lorax-composer
패키지는 더 이상 사용되지 않는 것으로 간주되며, Red Hat Enterprise Linux 8 라이프 사이클의 나머지 부분에 대해서만 일부 수정 사항을 받을 수 있으며 향후 주요 릴리스에서는 생략됩니다. osbuild -composer를 대신하여 lorax-composer
를 제거하는 것이 좋습니다.
검증
composer-cli
:을 실행하여 설치가 작동하는지 확인합니다.# composer-cli status show
문제 해결
시스템 저널을 사용하여 RHEL 이미지 빌더 활동을 추적할 수 있습니다. 또한 파일에서 로그 메시지를 찾을 수 있습니다.
역추적에 대한 저널 출력을 찾으려면 다음 명령을 실행합니다.
$ journalctl | grep osbuild
원격 또는 로컬 작업자를 모두 표시하려면 다음을 수행합니다.
$ journalctl -u osbuild-worker*
실행 중인 서비스를 표시하려면 다음을 수행합니다.
$ journalctl -u osbuild-composer.service
9.2.3. lorax-composer
RHEL 이미지 빌더 백엔드로 되돌리기
osbuild-composer
백엔드는 훨씬 더 확장 가능하지만 현재 이전 lorax-composer
백엔드와 기능 패리티를 달성하지 않습니다.
이전 백엔드로 되돌리려면 단계를 따르십시오.
사전 요구 사항
-
osbuild-composer
패키지를 설치했습니다.
절차
osbuild-composer 백엔드를 제거합니다.
# yum remove osbuild-composer # yum remove weldr-client
/etc/yum.conf 파일에
osbuild-composer
패키지에 대한 exclude 항목을 추가합니다.# cat /etc/yum.conf [main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True best=True skip_if_unavailable=False exclude=osbuild-composer weldr-client
lorax-composer
패키지를 설치합니다.# yum install lorax-composer composer-cli
재부팅할 때마다
lorax-composer
서비스를 활성화 및 시작하여 시작합니다.# systemctl enable --now lorax-composer.socket # systemctl start lorax-composer
추가 리소스