VMWareESXサーバーで実行されているVMの場合、VM自体からVMの名前またはUUIDを取得する方法はありますか?その場合、方法は何ですか?
私のユースケースは次のとおりです。多数のVMのクローンを作成しています。クローン内で実行されているプログラムがサーバーに接続します。どのクローンVMそのプログラムが実行されているかを知りたい。それを行うための最良の方法は何でしょうか?サーバーから自動的に番号を割り当て、VMから印刷することができます。手動で入力しますが、それは不十分なようです。
UUIDに対してdmidecodeとgrepを実行します。
# /usr/sbin/dmidecode | grep UUID
UUID: 56XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
これは、VMのuuid.biosに割り当てられているのと同じUUIDである必要があります。
VMのクローンを作成するとき、とにかくホスト名とIPを変更するためにVMに接続していませんか?その場合は、ホスト名を外してください。ホスト名とIPを変更しない場合は、DHCPが提供するIPアドレスをnslookupして、それを使用できますか?あなたはVM name via [〜#〜] api [〜#〜] sですが、それが必ずしもあなたが望むものを達成するための最良の方法であるとは限りません。