2018年3月3日土曜日

ESXi から紐付いている vCenter を見つける方法

概要

vCenter に登録されているホストは簡単に見つけることができます
逆に ESXi から登録されている vCenter を知りたいケースもあると思います
そんな場合に役に立つ方法を紹介します

環境

  • Ubuntu 16.04
  • Ruby 2.3.1p112
  • rbvmomi 1.11.3

サンプルコード

rbvmomi を使って取得しています
moref を使って取得しているだけなので直接 SOAP をコールしても問題ありません

require 'rbvmomi'

vim = RbVmomi::VIM.connect(
  host: 'your-esxi-ip-or-hostname',
  user: 'esxi-username',
  password: 'esxi-password',
  insecure: true
)

vim.serviceContent.rootFolder.childEntity.each { |dc|
  dc.hostFolder.childEntity.each { |compute|
    compute.host.each { |host|
      puts host.summary.managementServerIp
    }
  }
}

こんな感じです
moref で見るとこの階層です
esxi_belong_vcenter1.jpg

ID/PW が同じであれば、ESXi の情報をリストにして順番に検索すれば vCenter にぶら下がっているかどうかわかります

0 件のコメント:

コメントを投稿