repodata/repomd.xml을 다운로드할 수 없습니다.

repodata/repomd.xml을 다운로드할 수 없습니다.

RHCE 8 시험을 위해 교육 중이며 다음을 수행해야 합니다.

setupreposerver.yaml이라는 이름의 플레이북을 생성하여 제어 호스트를 리포지토리 호스트로 설정합니다. 이 호스트가 플레이북에서 수행해야 하는 다음 요구 사항을 충족하는지 확인하세요.

ㅏ. RHEL 8 설치 ISO는 /var/ftp/repo 디렉토리에 루프 마운트됩니다.

비. 방화벽 서비스가 비활성화되었습니다.

씨. vsftpd 서비스가 시작되고 활성화되며 /var/ftp/repo 디렉터리에 대한 익명 사용자 액세스를 허용합니다.

그런 다음 관리 서버를 이전 작업에서 설정한 리포지토리 서버에 대한 리포지토리 클라이언트로 구성하는 Bash 스크립트를 생성합니다. 이 스크립트는 임시 명령을 사용하고 다음 작업을 수행해야 합니다.

ㅏ. 현재 존재하는 저장소를 비활성화합니다.

비. control.example.com에서 BaseOS 저장소에 대한 액세스를 활성화합니다.

씨. control.example.com에서 AppStream 리포지토리에 대한 액세스를 활성화합니다.

많은 것을 시도했지만 관리형 노드에서 BaseOS 및 AppStream에 대한 액세스를 활성화할 수 없습니다. /dev/sr0을 마운트한 후 createcrepo 명령을 실행할 수 없습니다.

https://i.stack.imgur.com/q1Thu.png<--- 클라이언트 측 저장소 설정 플레이북

https://i.stack.imgur.com/qkGW3.png<--- 클라이언트 측 저장소 설정 플레이북 오류

https://i.stack.imgur.com/ZE9oF.png<--- 서버 측 저장소 설정 플레이북

https://i.stack.imgur.com/KprgT.png<--- 서버측 저장소 설정 플레이북 2부

나중에 ftp를 통해 제어 노드 저장소를 사용하여 관리형 노드에 패키지를 다운로드해야 하기 때문에 BaseOS 및 AppStream에 액세스해야 합니다.

나는 rpms 파일을 /var/ftp/repo에 직접 넣은 다음 다음을 사용하여 repo 클라이언트를 설정해 보았습니다.ftp://control.example.com/repo작동하면 패키지를 다운로드할 수 있습니다.

그런데 BaseOS 및 AppStream 내부의 rpm 패키지에 액세스하고 싶은데 해결책을 찾을 수 없습니다. 모든 rpm을 다른 디렉토리에 복사한 다음 마운트 해제하고 백업된 rpm을 다시 /var/ftp/repo로 이동해 보았지만 이는 올바른 방법이 아닙니다.

누군가 해결책을 찾도록 도와줄 수 있나요? 감사해요

그런데 내 서버 측 플레이북은 오류 없이 실행됩니다.

관련 정보