3.7. Satellite CV를 콘텐츠 소스로 구성 및 사용
Satellite의 콘텐츠 뷰(CV)를 리포지토리로 사용하여 RHEL 이미지 빌더로 이미지를 빌드할 수 있습니다. 이를 위해 Satellite에 등록된 호스트에서 Red Hat CDN(Content Delivery Network) 공식 리포지토리 대신 Satellite 리포지토리에서 검색할 수 있도록 리포지토리 참조를 수동으로 구성합니다.
사전 요구 사항
- Satellite 6에 등록된 호스트에서 RHEL 이미지 빌더를 사용하고 있습니다.
절차
현재 구성된 리포지토리에서 리포지토리 URL을 찾습니다.
$ sudo yum -v repolist rhel-8-for-x86_64-baseos-rpms | grep repo-baseurl Repo-baseurl :
다음 출력은 예제입니다.
https://satellite6.example.com/pulp/content/YourOrg/YourEnv/YourCV/content/dist/rhel8/8/x86_64/baseos/os
하드 코딩된 리포지토리를 Satellite Server로 수정합니다.
0755
권한이 있는 리포지토리 디렉터리를 생성합니다.$ sudo mkdir -pvm 0755 /etc/osbuild-composer/repositories
/usr/share/osbuild-composer/repositories/*.json
의 콘텐츠를 생성한 디렉터리로 복사합니다.$ sudo cp /usr/share/osbuild-composer/repositories/*.json /etc/osbuild-composer/repositories/
/content/dist/*
행을 통해 Satellite URL 및 파일 콘텐츠를 업데이트합니다.$ sudo sed -i -e 's|cdn.redhat.com|satellite6.example.com/pulp/content/YourOrg/YourEnv/YourCV|' /etc/osbuild-composer/repositories/*.json
구성이 올바르게 교체되었는지 확인합니다.
$ sudo vi /etc/osbuild-composer/repositories/rhel-8.json
서비스를 다시 시작하십시오.
$ sudo systemctl restart osbuild-worker@1.service osbuild-composer.service
- Red Hat 이미지 빌더 구성에서 필요한 시스템 리포지토리를 재정의하고 Satellite 리포지토리의 URL을 baseurl로 사용합니다. 시스템 리포지토리 덮어쓰기를 참조하십시오.