ESXiは通常、特定のバージョンに含まれる標準的なドライバーとソフトウェアツールの設定をデフォルトで提供されます。これらのツールとドライバーは、各ESXiバージョンにおいて異なります。ESXiホストを実行する際には、インストールされたハードウェアの追加ドライバーのインストール、ソフトウェアのインストール、またはソフトウェアコンポーネントやドライバーの更新を行う必要があります。この場合、ESXi上にVIBファイルをインストールする必要があります。このブログ投稿では、VMwareのVIBファイルを説明し、そのインストールと管理方法を解説します。
VIBとは何ですか?
ESXi用のVIB(vSphere Installation Bundle)ファイルは、VMwareがESXiホスト用のソフトウェアや更新を配布するために使用するソフトウェアパッケージ形式です。VIBファイルはドライバー、マネージメントエージェント、第三者アプリケーション、またはパッチを含むことができます。これらはESXiソフトウェアの構成要素であり、ESXiホストの機能を拡張するためにも、修补と更新を行うためにも使用されます。Debian Linux用のインストールパッケージとしての.debファイル、Red Hat Linux用のインストールパッケージとしての.rpmファイルに似ていますが、.vibファイルはESXi用のインストールパッケージです。
VIBパッケージの主要なコンポーネントは以下の通りです:
- 記述子ファイルは、VIBのメタデータを定義します。例えば名前、バージョン、ベンダー、接受レベルなど。これはXML形式で提供されます。
- 署名ファイルは、VIBの正しさと信頼性を確保します。
- ペイロードファイル(複数個)は、ESXiホストにインストールされる実際のソフトウェアやドライバーファイルを含みます。
VIBの種類
VMware環境では、様々な種類のVIBファイルがあります。
- ツールVIBは、仮想マシンにVMware Toolsをインストールまたは更新するために使用されます。
- ドライバVIBは、ESXiホストのハードウェアドライバーを提供します。例えば、ネットワークやストレージドライバーなどです。
- パッチと更新VIBは、ESXiオペレーティングシステムをセキュリティパッチ、バグ修正、新機能などで更新するために使用されます。
- アプリケーションVIBは、ESXiホストに第三者のアプリケーションや管理エージェントをインストールすることができます。
アクセプタンスレベル
VMwareはVIBを4つのアクセプタンスレベルに分類しています。
- VMwareサービス认定: VMwareによるテストと認定が行われています。
- VMwareアクセプト: VMwareパートナーによるテストとVMwareによる一部の確認テストが行われています。
- パートナーサポート: VMwareパートナーによるテストとサポートが行われています。VMwareはテスト結果の確認を行いません。
- コミュニティサポート: VMwareまたはパートナーに公式にサポートされない、個人やコミュニティ開発者によって作成されるものです。
接受レベルをコマンドで確認することができます。
esxcli software acceptance get
ESXi 8でVIBファイルフォーマットの変更
ESXi 8.0以前のバージョンには、VIBフォーマットはほぼ変更されていません。VMware vSphere 8.0では、開発者は、ソフトウェアのインストールとESXiの構成に使用する独自のVIBファイルを作成する人々に影響を与える変更を導入しました。新しいVIB仕様では、XML描述符にSHA-256チェックサムを含める必要があります。
VIB関連オブジェクト
ESXi上に関連付くVIBファイルのオブジェクトは、より効果的にもしくはスムーズにESXiソフトウェアコンポーネントをインストールしたり管理したりするために使える。ソフトウェアデポとイメージプロファイルはVIBファイルに関連しています。これらを探るのです。
ソフトウェアデポ
ソフトウェアデポは、VIBファイル、メタデータ、およびイメージプロファイルを含むコレクションを保持するレポジトリです。ソフトウェアデポは2種類あります。
- オンラインデポは、インターネットを介して遠隔のサーバーにホストされているところで、VMwareおよびハードウェアベンダーは、ドライバー、パッチ、および更新を含むオンラインデポを提供します。
- オフラインデポは、单一のZIPファイルに包まれたVIBファイルとメタデータのコンパクトです。インターネット接続がないか、制御された環境で便利であるためにダウンロードして使用します。
ソフトウェアデポは、ESXiホスト上のソフトウェア更新やドライバーの管理と配布を簡素化するために使われます。必要なVIBファイルのインストールと更新のための中央の源となります。
利用可能なソフトウェアデポを一覧表示することができます。
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
イメージプロファイル
ESXiホスト用のソフトウェアスタックを定義するVIBファイルのコレクションを指します。基本のESXiイメージと、追加のドライバー、パッチ、または更新を指定します。イメージプロファイルは、インストールと構成の标准化し、データセンター内で一貫性を保証するために使用されます。
各イメージプロファイルには以下のコンポーネント/属性があります。
- 基本イメージ – コアのESXiソフトウェア
- 追加VIBs – ドライバー、パッチ、サードパーティーソフトウェア
- 受け入れるレベル – 拡張VIBsの信頼度を指定(例:VMware認定、VMware承認、パートナーサポート、コミュニティサポート)
イメージプロファイル内で利用可能なVIBファイルを一覧表示するには、以下のようなコマンドを使用できます:
esxcli software profile get --profile-name=ProfileName
VIBファイルとの関連
VIBファイルは、ソフトウェアデポとイメージプロファイルの両方の基本コンポーネントです。VIBファイルとの関連を理解することは重要で、これによりESXiにVIBパッケージをインストールする際の潜在的なエラー数を減らすことができます。
デポはVIBファイルとそれらを説明するメタデータを格納します。ソフトウェアデポにアクセスすると、ESXiホストにインストール、パッチ適用、更新を行うために使用可能なVIBファイルのコレクションにアクセスすることになります。
イメージプロファイルは、1つまたは複数のソフトウェアデポから選択されたVIBファイルの編集済みコレクションです。これは、ESXiホストに正確にインストールされるVIBの正確なセットを定義し、ホストが特定の運用ニーズに必要なドライバー、更新、ソフトウェアを持つようにします。
VIBのインストール要件
ESXiに正しくVIBファイルをインストールするためには、以下のVIB要件を満たす必要があります:
- VIBは、ホストにインストールされているESXiのバージョンと互換性があることを確認してください。互換性の情報は通常、VIBのドキュメントや提供者のウェブサイトにあります。
- 特定のVIBのインストールには、実行中のVMに影響を与えないように、ESXiのホストをメンテナンスモードに置く必要があります。
- VIBを信頼できるとして確認された源から入手してください。これは安全性の危険を回避するためです。VIBは、ホストの受け入れレベル(VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)またはそれ以上である必要があります。必要时、受け入れレベルを調整することができます。
- ESXi ホスト上でSSHを有効にして、リモートコマンドラインアクセスを許可してください。SSHを有効にするには、ESXiのWebインターフェースやDCUI(ディレクトコンソールユーザーインターフェース)を使用してください。
- VIBに必要な依存性が既にデポにインストールされているか、利用可能であることを確認してください。ホスト上の既存のVIBとの衝突を確認してください。インストールを進める前に、衝突を解決してください。
- 新しいVIBをホストに取り込むためには、ESXi ホスト上に十分なディスクスペースがあることを確認してください。
- ESXi ホストの設定をバックアップしてインストールによって問題が発生した場合に、復元するためにしてください。この基本的なコマンドは、
vim-cmd hostsvc/firmware/backup_config
です。
VIB パッケージのインストール方法
ここでは、ESXi上でVIBファイルをインストールし、手順を説明します。まず、VIBをインストールする一般的な手順をカバーし、その後、具体的なインストール例を紹介します。
- ESXi上にSSHを有効にする。
- VMware Host ClientのWebインターフェースでSSHアクセスを有効にするには、Host>アクション>サービス>Secure Shell (SSH)を有効にするをクリックします。
- DCUIでリモートSSHアクセスを有効にするには、トラブルシューティングオプション>SSHを有効にするをクリックします。
- ESXiホストのデータストアに.vibファイルや.zipアーカイブをアップロードします。これはSFTPまたはSCPクライアントを使用してSSH経由で、VMware Host ClientやVMware vSphere Clientのウェブインターフェースを使用しても可能です。
VMware Host Clientで.vibファイルをアップロードするには、データストア>あなたのデータストアを選択>データストアブラウザに移動し、特定のディレクトリに移動してアップロードをクリックします。この例では、.zipされたVIBファイルを/vmfs/volumes/datastore50/vibにアップロードしました。共有データストアに.zipアーカイブと.vibファイルをアップロードすることで、複数のESXiホストにVIBパッケージをインストールすることがより簡単になります。
- ESXiホストにSSHクライアントを使用して接続します。WindowsではPuTTYを使用し、Linuxでは以下のようなコマンドを使用します:
ssh esxi_ip_address
私の場合、コマンドは:
ssh 192.168.101.31
- ESXi主機にインストールされているVIBパッケージを確認する:
esxcli software vib list
必要なVIBファイルはハードウェアベンダーのウェブサイトまたはVMwareのウェブサイトから下载することができます。VIBパッケージは通常ZIPアーカイブとして提供され、ZIPアーカイブを使用してVIBをインストールすることができます。
例1: ソフトウェアのインストール
実用的な例を見て、DELLが提供するiDRAC Service ModuleをESXiを実行しているPowerEdgeサーバにインストールしましょう。
すべてのパッケージがこれを要求するわけではないが、ESXi主機をメンテナンスモードに入れることが推奨されます。
- VIBパッケージにメンテナンスモードが必要な場合、以下のコマンドを使用します:
vim-cmd hostsvc/maintenance_mode_enter
VMware vSphere ClientやVMware Host Clientのウェブインターフェースを使用して、ESXi主機をメンテナンスモードに入れることができます。
注意: 本例で使用するのはiDRAC Service Moduleパッケージであり、これはメンテナンスモードとESXiの再起動を必要としません。
- ESXiデータストア上にVIBファイルが保存されているディレクトリに移動し、このディレクトリのファイルを確認します:
cd /vmfs/volumes/datastore50/vib
ls -al
- VIBパッケージをインストールするには、以下のコマンドを実行します:
esxcli software vib install -d <zipまたはvibファイルのパス>
私たちの例では、正確なコマンドは以下の通りです:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
もしVIBパッケージがリモートサーバー上にある場合は、以下のコマンドを使用します:
esxcli software vib install -v http://vib_file.vibのURL
ESXiホスト上にVIBをインストールする際に、コマンドの最後に––dry-runスイッチを使用することで、システムに実際の変更を加えずにインストールプロセスをシミュレートすることができます。これにより、コマンドを実行した場合に何が起こるかを見ることができ、潜在的な競合や依存関係が影響を受ける可能性を含めています。
––dry-runスイッチの使用は、生産環境で意図せぬ中断を避け、ダウンタイムを最小限に抑えるのに特に有用です。これにより、新しいソフトウェアコンポーネントのインストールによる影響を検証し、システムが安定して運用可能な状態を保つことができます。
- VIBファイルのインストールを確認する:
esxcli software vib list | grep vib_name
例2: 更新のインストール
この例で、ESXi 8.0 Update 1 (8.0.1)をESXi 8.0 Update 2 (8.0.2)に更新するために、ダウンロードしたVIBパッケージを使用して workflowを行います。この workflowは、例1で説明した workflowとは異なります。
- メンテナンスモードにEnter:
vim-cmd hostsvc/maintenance_mode_enter
- ESXiの更新またはアップグレードを行う際に、vib installコマンドではなく、ESXi更新プロファイルを使用してください。
esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- ESXiを更新するコマンドを実行します。
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
出力から见ると、ESXiサーバーの再起動が必要です。
- ESXiホストを再起動するコマンドを実行します。
reboot
- VIBファイルに含まれる更新をインストール後、ESXiのバージョンを確認します。
vmware -v
出力は以下の通りです。
VMware ESXi 8.0.2 build-22380479
- 正しい方法を使用した場合、ESXiのバージョンは必ずESXiのプロファイルバージョンと一致していなければならない。この情報は以下のコマンドで確認できます:
esxcli software profile get
- メンテナンスモードを終了する:
vim-cmd hostsvc/maintenance_mode_exit
VIBの更新
VIB更新アクションは、ESXiホスト上にインストールされているVIB(vSphereインストールバンドル)を更新するために使用されます。このコマンドは、新しいバージョンがある場合、既存のVIBを更新版に置き換えることで、ESXiホストが最新で安全なソフトウェアコンポーネントを実行していることを保証します。
`vib update`コマンドは、ESXiホスト上の現在のVIBバージョンを確認し、指定されたデポート(オンラインまたはオフラインリポジトリ)のあるバージョンと比較します。新しいバージョンが見つかった場合、コマンドは既存のVIBを更新版に置き換えます。
VIB更新は、以下のような重要なことがあります:
- パッチ適用。ソフトウェアの脆弱性を修正するためのパッチの適用。
- 機能の改善。ソフトウェアの新機能や改善点の追加。
- バグ修正。現在のソフトウェアバージョンの既知の問題とバグを解決します。
- ドライバの更新。ハードウェアコンポーネント(例えばネットワークカードやストレージコントローラ)に最も新しいドライバーを適用して最適なパフォーマンスと互換性を保証します。
VIB更新のコマンドは以下の通りです。
esxcli software vib update [options]
オプションは以下の通りです。
––depot=
––vibname=
––dry-run実際の変更を行わないで更新プロセスをシミュレートします。これは更新される内容を確認するのに便利です。
––profile=
以下はvib update
コマンドの使用例です。
- オフラインデポからすべてのVIBを更新する:
esxcli software vib update --depot=/path/to/offline-depot.zip
- 特定のVIBを更新する:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib
- オンラインデポートからすべてのVIBを更新する:
esxcli software vib update --depot=http://hosted.depot.url/index.xml
- 更新プロセスをシミュレートする:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
VIBのアンインストール
ESXiホストでインストールされたVIBパッケージのアンインストールは数ステップで完了する。
- SSHクライアントを使用してESXiホストにSSHで接続します。
- インストールされたVIBパッケージの一覧を表示して、削除したいパッケージの名前を识別します:
esxcli software vib list
- 必要なVIBパッケージを以下のコマンドでアンインストールします:
esxcli software vib remove --vibname=package_name.vib
エラーとトラブルシューティング
ESXiホスト上でVIBパッケージをインストールする際に、いくつかのエラーが発生することがあります。これらのエラーは、依存関係、衝突、またはシステムの互換性に関連している場合が多いです。
証明書エラー
信頼される署名者を見つけることができません: 本地の発行者証明書を取得できません。
––no-sig-check キーで証明書の確認をスキップする属性を設定します:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
または、vib install
コマンドを実行する前に接受レベルを変更して、パッケージのインストールを有効にします:
esxcli software acceptance set --level=CommunitySupported
依存エラー
信頼された署名者を見つけることができません。
VIB パッケージは、ESXi ホストには存在しない他の VIB を必要とします。指定されたデポートに全ての必要な依存関係が利用可能であることを確認し、必要な依存関係を最初にインストールしてください。
esxcli software vib install --depot=/path/to/dependency-depot.zip
衝突エラー
VIB <vib_name> は <conflicting_vib> と衝突します
VIB パッケージは既にインストールされている VIB と衝突します。新しいものをインストールする前に冲突している VIB を削除してください。
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
VIB インストールのベストプractices
ESXi ホスト上で VIB パッケージをインストールして管理する際のベストプracticesに従って、エラーの可能性を減少させます。
- 互換性を確認する。常にVIBファイルとESXiのホストバージョンの互換性を確認する。VIBのインストールにはESXiのホストをメンテナンスモードに入れることが必要かどうか、そして仮想マシンの実行に影響を与えるかを確認する。
- 設定をバックアップする。VIBのインストールまたは更新前に、ESXiのホスト設定をバックアップすることを考慮する。
- 非プロダクション環境でテストする。可能な限り、プロダクション環境でない場所でVIBのインストールをテストすることで、混乱を防ぐ。最初は非プロダクションまたはステージング環境でVIBのインストール、更新、および削除をテストする。これにより、プロダクションシステムに影響を与えないことに、潜在的な問題を识别することができる。
- システムログを監視する。ESXiのシステムログを使用して、インストール問題の監視やトラブルシューティングを行う。
- システムの健康状况を監視する。VIBのインストールや更新後、VMware ESXiホストのパフォーマンスや健康状况を継続的に監視し、すべての問題を迅速に認識し解決する。VIB操作に関連するエラーや警告のログ監視とアラートを設定する。
結論
VIBファイルは、ドライバー、ソフトウェア、その他ESXiコンポーネントのインストールや更新を行うためのパッケージである。VIBパッケージの管理には、SSH経由でアクセスできるESXiコマンドラインインターフェースで行われる。
ESXiホストと仮想マシンをダウンタイムやデータ損失から保護するために、専用のバックアップソリューションを使用していることを確認してください。NAKIVO Backup & Replicationは、VMware環境向けの包括的なデータ保護ソリューションであり、バックアップ、災害復旧、リアルタイムレプリケーション、およびESXi VMのITモニタリングを提供します。
Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/