投稿

ESXi PatchをCLIで適用する

イメージ
  記事の概要 ESXi のアップデートを CLI で行う手順です。 vCenter がない Standalone の環境や、 vLCM に頼らず手動で実施したい場合などを想定しています。       参考 Patching ESXi host using Command Line ESXCLI コマンドを使用したホストのアップグレード方法     現在のバージョンの確認   まずは現在のバージョンを確認する vmware -vl       パッチのダウンロード   今回は 8.0U3 の最新パッチを当てる。 Broadcom サポートサイトからのダウンロードをする   まずは vSphere の項目を探す     最新のパッチのイメージは Solutions から談ロードできる     最新のパッチを選択する     そして Zip のイメージファイルをダウンロードする     パッチの転送   次のダウンロードしたイメージファイルを ESXi に転送する。 保存先は永続のストレージであればどこでもよい。 以下の例ではデータストアに作成したディレクトリは以下に保存している       仮想マシンの停止とメンテナンスモードの有効化   次に、該当の ESXi 上で仮想マシンが稼働していないことを確認し、 メンテナンスモードに入れていく。 きちんとメンテナンスモードに入ったかどうかを確認する。   vm-support -V vim-cmd /hostsvc/maintenance_mode_enter vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode ...

HCI製品を使った場合と、手動でvSANクラスタを組んだ場合でどちらが早く組めるのか

イメージ
  概要   HCI 製品を利用すると vSAN クラスターを簡単に素早く組み上げることができる。 一方で、 HCI 製品の場合は独自の制限や固定的な手順など、柔軟性に欠く面もある。 今回はあえて手動での vSAN クラスタ構築を試してみて、 HCI と手動構築で所要時間や難易度の比較をしてみた。     目指す構成   以下の構成と環境条件でクラスタを組む     HCI 製品について   今回想定している HCI 製品は某ベンダーの特定の HCI アプライアンスを前提としている HCI 製品によっては同じ結果や想定とならない点は留意が必要。     ステップの違い   手動でと HCI 製品では大まかに以下のステップの違いがある   ※ vSAN クラスタの手動構成手順は一様ではなく様々な選択肢があるためこれに限らない ※※ HCI は製品によって手順も異なるため、以下はあくまでも一例である       上記には所要時間も含んでいるが、時間についてはあくまでも過去の経験に基づく 作業前の予想 であり、実際の所要時間ではない。   ESXi のアップデートのステップがマニュアル側にしか存在しないが、これは今回想定する HCI 製品が細かいパッチまで指定してインストールできるタイプであるのに対し、マニュアルの場合は最新の ISO イメージがポータルに存在せず、目標とするバージョンにするために、インストール+アップデートという形をとるためである。   所要時間の比較   HCI については実際に同じ環境で実行したわけではなく、過去に幾度となく実行した経験をベースとし、 今回は実際の作業は行っていない。(過去にさんざんやったので) 今回はステップの図にある通り、約 3 時間半が HCI の所要時間だとする。     マニュアル構築に関しては実際に手を動かして構築をしてみた。 その感触としては、上図の想定よりも素早く...

InfraVMを指定して、vSAN APIでCluster Shutdownを試みる

  背景 想定外停電時など、 UPS と連携して API 経由で自動的に vSAN Cluster をシャットダウンするスクリプトを作成したい。 環境は内部 VC 構成であり、かつクラスタ内に AD/DNS およびスクリプト VM といったインフラ VM が存在する条件でも API でシャットダウンできるようにスクリプトを作成したい     参考サイト PerformClusterPowerAction vSAN Management SDK for Python   前回ブログ   スクリプトの解説   実行環境の準備については 前回のブログ を参照願いたい。 samplecode にある vsanclustershutdownsamples.py コピー&編集して差分が以下になるように作成した     # diff vsanclustershutdownsamples.py vsanclustershutdownsamples_internalVC_with_InfraVMs.py 93c93,96 <                 print("FAIL:", test.testName) --- >                  if test.testName == 'VMware vCenter appliance is deployed on this vSAN cluster': >                     ...