【PowerCLI】vCenterが稼働しているホスト以外をメンテナスモードにする

どうも、Tです。

検証環境で一括でホストをメンテナスモードにしたかったため備忘録です。

スポンサーリンク
アドセンス1

やりたいこと

検証環境のホストを一括でメンテナンスモードへ移行・解除したい。

vCenterが動いているホストは対象外にしたい。

メンテナンスモードへの移行

下記の流れで行えました。vCenterが外部にいたので「testvm2」をvCenterの仮想マシン名として読んでください。

#すべてのESXiホストを取得
$AllVmHost = Get-VMHost

#vCenterの稼働しているホストを取得
$VCHost = Get-VMHost -VM testvm2

#すべてのホストからvCenterが稼働しているホストを除外したものを取得
$MaintHost = $AllVmHost | Where-Object {$_ -notcontains $VCHost}

#vCenterが稼働しているホスト以外をメンテナンスモード
Set-VMHost -vmhost $MaintHost -State 'Maintenance'

メンテナンスモードの解除

#vCenterが稼働しているホスト以外をメンテナンスモード解除
Set-VMHost -vmhost $MaintHost -State 'Connected'

まとめ

DRSでガツガツvMotionされたりしていると使えませんが、とりあえず検証環境目的なのでメンテナンスモードが楽になりました。

スポンサーリンク
アドセンス1
アドセンス1
ブログランキング・にほんブログ村へ

シェアする

フォローする