vSAN APIを使ってShutdownを実行する
  背景   想定外停電時など、 UPS と連携して API 経由で自動的に vSAN Cluster をシャットダウンするスクリプトを作成したい。           参考サイト   PerformClusterPowerAction   vSAN Management SDK for Python           スクリプトの解説   vSAN Management API にある PerformClusterPowerAction を利用することで、 vSAN の機能を利用したクラスタシャットダウンを API で実行できる。   実際のコードは vSAN Management SDK for Python パッケージ内にある vsanclustershutdownsamples.py をほぼ丸々利用する。       ただし、このスクリプトはそのままでは Self Managed vCenter 環境( vSAN クラスタ上に vCenter がいる構成)のシャットダウンをすることができない。   なぜならば、スクリプト内の ClusterPowerOffPrecheck にて、 Self Managed vCenter 環境ではエラーになってしまうためである。   そこで、ヘルスチェック結果でその項目だけ正常( green )以外のステータスを許容するように少しだけスクリプトを書き換える必要がある。       スクリプト実行環境   Ubuntu 24.04.2   Python 3.12.3       シャットダウン対象クラスタ情報   vSphere   8.0.3, 24585383   vSAN ESA 4ノード環境   vCenter Server のみが起動している状態(それ以外の VM は事前に停止しておく)   DNS/NTP などの必須の環境サービスは vSAN クラスタ外で健全に動作しているとする           スクリプトの準備と実行手順       まずは必要な Python SDK for the VMware vSphere API ( PyVmomi )をインストールする     # pip...