どうも、Tです。
検証環境で一括でホストをメンテナスモードにしたかったため備忘録です。
スポンサーリンク
目次
やりたいこと
検証環境のホストを一括でメンテナンスモードへ移行・解除したい。
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されたりしていると使えませんが、とりあえず検証環境目的なのでメンテナンスモードが楽になりました。