どうも、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されたりしていると使えませんが、とりあえず検証環境目的なのでメンテナンスモードが楽になりました。