9.4. Bare Metal 테스트
다음 하위 테스트는 베어 메탈 테스트를 구성합니다. 테스트에서는 등록, 검사 및 배포를 수행하여 베어 메탈 노드를 검증합니다.
9.4.1. Bare Metal InstackStackrc 검증 링크 복사링크가 클립보드에 복사되었습니다!
instackenv.json 및 stackrc 파일을 검증합니다.
성공 기준
-
instackenv.json및stackrc파일이 지정된 위치에 있는지 확인하고instackenv.json파일의 내용을 검증합니다. - 파일이 유효한 json 파일이고 지정된 BMC IP에 연결할 수 있는지 검증해야 합니다.
9.4.2. Bare Metal 드라이버 검증 링크 복사링크가 클립보드에 복사되었습니다!
SUT에 구성된 드라이버와 Red Hat에서 지원하는 드라이버를 비교합니다. 드라이버 불일치가 발생하면 subtest에서 Review 상태를 생성하고 종료합니다. Red Hat에서 지원하는 드라이버는 테스트 모음의 일부입니다.
성공 기준
-
지정된 드라이버는
instackenv.json파일의 드라이버와 일치해야 합니다. -
드라이버가 일치하지 않으면 테스트가 Review 상태로 종료됩니다. 이 시나리오에서 Red Hat 인증 팀은
instackenv.json파일과 지정된 드라이버를 수동으로 확인하여 드라이버가 지원되는지 확인합니다.
9.4.3. 베어 메탈 언더클라우드 검증 링크 복사링크가 클립보드에 복사되었습니다!
언더클라우드 노드에서 테스트가 실행 중인지 확인합니다. 이 노드에서 테스트가 실행되지 않으면 테스트가 실패하고 테스트를 재실행해야 합니다.
성공 기준
언더클라우드 아티팩트를 테스트하여 언더클라우드 노드에서 테스트가 실행되었는지 확인합니다.
언더클라우드 노드는 유효한 노드입니다.
9.4.4. 베어 메탈 등록 테스트 링크 복사링크가 클립보드에 복사되었습니다!
BMC IP를 사용하여 베어 메탈 드라이버가 하드웨어 노드를 성공적으로 등록할 수 있는지 확인합니다. 등록 프로세스에서는 드라이버가 BMC IP와 올바르게 통신해야 합니다. BMC는 등록된 노드의 전원 상태 및 프로비저닝 상태를 off 및 available 로 변경합니다.
이 테스트에서는 스택 오버클라우드가 있는지 및 노드가 이미 추가되었는지도 확인합니다. 스택과 노드가 있는 경우 해당 스택과 노드를 삭제한 다음 instackenv.json 파일을 기반으로 노드를 등록하려고 합니다. 단계 중 하나라도 실패하면 테스트가 실패합니다.
성공 기준
등록된 노드는 Power 및 Provisioning 상태에 있어야 합니다.
9.4.5. 베어 메탈 검사 테스트 링크 복사링크가 클립보드에 복사되었습니다!
Operator가 필요한 driver_info 필드를 설정하면 BareMetalInspectingTest를 사용하면 Bare Metal 서비스가 필요한 노드 속성을 검색할 수 있습니다.
성공 기준
BMC가 드라이버에서 제공하는 지침을 기반으로 하드웨어 세부 정보를 수집할 수 있도록 노드 속성을 올바르게 채워야 합니다.
9.4.6. Bare Metal 배포 테스트 링크 복사링크가 클립보드에 복사되었습니다!
검사가 성공적으로 완료되면 Bare Metal Deploying Test가 노드에 사용자 지정 플레이버를 생성하고 할당하여 nova 가상 머신을 부팅 하려고 합니다. 이렇게 하면 BMC에서 인스턴스에 필요한 부팅 이미지를 제공할 수 있는지 확인한 다음 인스턴스를 부팅합니다.
성공 기준
VM에 Active 상태가 연결된 상태로 시작합니다.
9.4.7. Bare Metal 재배포 테스트 링크 복사링크가 클립보드에 복사되었습니다!
nova 인스턴스를 재배포하려고 합니다.
성공 기준
이전에 다루는 모든 단계는 재배포에서도 통과해야 합니다. 이 테스트에서는 하드웨어 인스턴스를 등록하고 검사하고 등록 및 검사 단계에 따라 인스턴스를 배포합니다.