게스트 운영 체제에서 vSphere 가상 머신 이름을 어떻게 확인합니까?

게스트 운영 체제에서 vSphere 가상 머신 이름을 어떻게 확인합니까?

Linux 가상 머신에서 vSphere 가상 머신 ID, 이름 또는 UUID를 확인하는 방법이 있습니까? 게스트에 대한 관리 액세스 권한이 있고 vCenter API를 통해 게스트와 vCenter 간의 일부 유지 관리 작업을 조정하고 싶습니다. vCenter API를 사용하려면 실행 중인 가상 머신을 식별해야 합니다.

일회성 작업의 경우 VM 명명 규칙을 설명할 수 있으므로 vCenter GUI 또는 API에서 VM 정보를 찾을 수 있지만 게스트 운영 체제에서 시작하여 이러한 작업을 스크립팅할 수 있기를 원합니다. 기본적으로 게스트 VM이 주어지면 게스트에서 VM의 vSphere ID를 확인한 다음 해당 ID를 사용하여 vCenter API를 통해 VM을 작동합니다.

각 하이퍼바이저 호스트에서 cron 스크립트를 실행하여 실행 중인 각 게스트에 guestinfo 변수를 설정하는 방법이 있다는 것을 읽었습니다. 그런 다음 open-vm-tools를 통해 게스트에서 액세스할 수 있습니다. 그러한 스크립트를 설치하기 위해 하이퍼바이저 호스트 자체에 대한 관리자 액세스 권한을 얻는 것이 어려울 수 있으므로 보다 일반적인 방법이기를 바랍니다.

답변1

우리는 이것을 할 수 있는 방법을 찾았습니다.

손님 소개:

#dmidecode -s system-serial-number
VMware-42 39 51 fb 85 54 7c 91-ac 25 e0 d5 f7 6b 13 b2

이 일련 번호는 형식이 약간 다르지만 vCenter 게스트 가상 머신의 "BIOS UUID"입니다.

Bios UUID     :  423951fb-8554-7c91-ac25-e0d5f76b13b2

관련 정보