Red Hat Virtualization(RHV) 4.4에서 OpenSCAP을 활성화한 상태로 셀프 호스티드 엔진을 배포하는 중, 패키지 누락으로 인해 과정이 실패합니다. ovirt-engine
패키지가 없다는 오류가 발생하며, 엔진 설정 중에 문제가 발생합니다.
OpenSCAP으로 인해 RHV 호스티드 엔진 배포 실패
오류 예시
[ ERROR ] fatal: [localhost -> amashah-rhvm44.rhev..com]: FAILED! => {"changed": false, "failures": ["No package ovirt-engine available."], "msg": "Failed to install some of the specified packages", "rc": 1, "results": []}
이 문제는 OpenSCAP 보안 프로필이 주요 패키지들을 제거하면서 발생합니다. 특히, gssproxy
패키지가 제거되면서 ovirt-engine
과 그 종속 패키지들도 함께 삭제됩니다.
해결 방법
이 문제를 해결하려면, 아래 절차를 따라 배포 중 발생하는 문제를 임시로 우회하고 셀프 호스티드 엔진 배포를 완료하세요.
- 엔진 설정 이전에 배포 일시 정지
셀프 호스티드 엔진을 배포하면서 엔진 설정 전에서 멈추도록 아래 명령어를 실행합니다:
hosted-engine --deploy --ansible-extra-vars=he_pause_before_engine_setup=True
- 엔진 VM에 연결
배포가 일시 정지되면 제공된 임시 IP 주소를 통해 부트스트랩 엔진 VM에 SSH로 접속합니다. 메시지는 다음과 비슷하게 보일 것입니다:
[ INFO ] TASK [ovirt.ovirt.hosted_engine_setup : Include before engine-setup custom tasks files for the engine VM]
[ INFO ] You can now connect from this host to the bootstrap engine VM using ssh as root and the temporary IP address - 192.168.222.225
VM에 연결:
ssh root@192.168.222.225
- RHV Manager 저장소 활성화
Red Hat Virtualization 설치 가이드에 따라 RHV Manager 저장소를 활성화합니다. - 필요한 모듈 활성화
아래 명령어를 실행하여 필요한 모듈을 활성화합니다:
dnf module -y enable pki-deps postgresql:12
- RHV Manager 패키지 설치
RHV Manager 패키지와 종속 항목을 설치합니다:
dnf install rhvm
- 충돌 패키지 제거
gssproxy
패키지가 설치 과정에서 다시 설치되므로, 이를 재설치한 후 다시 제거합니다:
rpm -e --nodeps gssproxy
- 배포 재개
마지막으로 일시 정지를 해제하고 배포를 재개하려면 잠금 파일을 삭제합니다:
rm -f /tmp/ansible.wlfurbdm_he_setup_lock
근본 원인
이 문제의 근본 원인은 OpenSCAP 스크립트에 있습니다. OpenSCAP 보안 준수 과정에서 gssproxy
를 포함한 여러 RPM 패키지가 제거됩니다. gssproxy
패키지는 ovirt-engine
과 같은 중요한 종속성을 가지고 있으며, 이 패키지가 제거되면 종속 패키지도 함께 제거되면서 엔진 설정이 실패하게 됩니다.
진단 단계
배포 실패 시 로그에서 ovirt-engine
패키지 제거 여부를 확인합니다:
Removing:
gssproxy x86_64 0.8.0-19.el8 @anaconda 263 k
Removing dependent packages:
ovirt-engine noarch 4.4.9.5-0.1.el8ev @koji-override-0 38 M
ovirt-engine-setup noarch 4.4.9.5-0.1.el8ev @koji-override-0 671
이 문제는 BZ 2035051에서 문서를 참조하세요.