Geek
         ひょんなことからフェールオーバーホストがなんであるのか、
また、各仮想マシンのCPU,メモリ構成をクラスタ毎に出力する必要にかられたので、メモ。

他にもっと良いやり方があるかもしれないが、今のところこれでうまくいっているので無問題。


$pathname = "C:\"
$failover_output.csv = "failoverhosts.csv"

$Clusters = Get-Cluster #クラスタ取得
foreach($Cluster in $Clusters) #ループ
{
$MoRef = $Cluster.ExtentionData.Configuration.DasConfig.AdmissionControlPolicy.Failoverhosts
if( $MoRef -ne $null){ #フェールオーバーホストがないクラスタも存在するため
(Get-View Id $MoRef -Property Name).Name
}
#クラスタ毎の仮想マシンのCPU,メモリの構成を取得
Get-Cluster $Cluster |Get-VM |Select Name,NumCpu,MemoryGB


以上。

これらをCSVに吐き出せば、ドキュメントとして、フェールオーバーホストを管理したい、とか
ライセンス管理のために、クラスタ毎の仮想マシン構成が欲しいと言われた時に幸せになれる(/・ω・)/

ちなみに、クラスタ毎ではなく、ホスト毎でよいのであれば

Get-VM コマンドレットのうちの、"VMHost"(と"Name")を利用すれば良い。
スポンサーサイト
 
 

トラックバック用URL ;http://gatolynx.blog100.fc2.com/tb.php/238-8e8d316e

コメントの投稿

非公開コメント