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