Есть ли способ получить имя или UUID виртуальной машины из самой виртуальной машины для виртуальной машины, которая работает на сервере VMWare ESX? Если да, то каков способ?
Мой вариант использования: я клонирую кучу виртуальных машин. Программа, запущенная внутри клонов, подключается к серверу. Я хочу знать, на какой клонированной виртуальной машине работает эта программа. Как лучше всего это сделать? Я могу присвоить ему номер с сервера автоматически, распечатать его с виртуальной машины и ввести вручную, но это кажется неуместным.
Запустите dmidecode и grep для UUID.
# /usr/sbin/dmidecode | grep UUID
UUID: 56XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Это должен быть тот же самый UUID, назначенный uuid.bios виртуальной машины.
Когда вы клонируете виртуальные машины, вы все равно не подключаетесь к ним, чтобы изменить их имя хоста и IP-адреса? в этом случае просто удалите имя хоста. Если вы не меняете их имена хостов и IP-адреса, вы можете просто выполнить nslookup IP-адреса, предоставленного DHCP, и использовать его? Вы жестяная банка получить имя виртуальной машины через APIs, но это не всегда лучший способ добиться того, чего вы хотите.