ホストをプロビジョニングする前に、Auto Deploy を使用してプロビジョニングする各ホストにイメージ プロファイルを割り当てるルールを作成する必要があります。

始める前に

  • VMware PowerCLI および前提となるすべてのソフトウェアをインストールします。

  • PowerCLI cmdlet の実行に問題が発生した場合は、実行ポリシーの変更を検討します。Auto Deploy cmdlet の使用 を参照してください。

このタスクについて

Auto Deploy の拡張ルールは、ESXCLI プラグイン パス、jumpstart プラグイン パスなど、事前定義された特定の場所のファイルのみを CommunitySupported レベルの VIB に含めることを強制します。別の場所にある VIB をイメージ プロファイルに追加すると、警告が表示されます。force オプションを使用して警告をオーバーライドできます。

ルールに違反する CommunitySupported レベルの VIB を含むイメージ プロファイルで New-DeployRule コマンドレットを呼び出す場合は、イメージ プロファイルを追加する前に $DeployNoSignatureCheck = $true を設定します。これを設定すると、システムは署名の検証を無視し、拡張ルールのチェックを実行しません。

注:

CommunitySupported レベルの VIB を含むイメージ プロファイルは、本番システムではサポートされません。

手順

  1. Connect-VIServer PowerCLI cmdlet を実行して、Auto Deploy が登録されている vCenter Server システムに接続します。

    Connect-VIServer 192.XXX.X.XX

    この cmdlet はサーバ証明書の警告を返す場合があります。本番環境では、サーバ証明書の警告が表示されないことを確認します。開発環境では、この警告は無視できます。

  2. パブリックなソフトウェア デポの場所を特定するか、Image Builder PowerCLI を使用してカスタムのイメージ プロファイルを定義します。
  3. Add-EsxSoftwareDepot を実行して、イメージ プロファイルが含まれるソフトウェア デポを PowerCLI セッションに追加します。

    デポのタイプ

    Cmdlet

    リモート デポ

    Add-EsxSoftwareDepot depot_url を実行します。

    ZIP ファイル

    1. ZIP ファイルをローカル ファイル パスにダウンロードします。

    2. Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip を実行します。

  4. Get-EsxImageProfile cmdlet を実行して、デポ内の使用するイメージ プロファイルを探します。

    デフォルトでは、ESXi デポには、VMware Tools を含んだ 1 つの基本イメージ プロファイル (名前に文字列 standard が含まれます) と、VMware Tools を含まない 1 つの基本イメージ プロファイルが格納されています。

  5. 特定の属性 (IP アドレスの範囲など) を持ったホストがイメージ プロファイルに割り当てられるようなルールを定義します。

    New-DeployRule -Name "testrule" -Item "My Profile25" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    名前にスペースが含まれる場合は二重引用符が必要ですが、それ以外の場合は任意です。項目をすべてのホストに適用するには、パターンの代わりに -AllHosts を指定します。

    cmdlet は testrule という名前のルールを作成します。このルールは、My Profile25 という名前のイメージ プロファイルを、Acme または Zven というベンダーの、指定された範囲内の IP アドレスを持つすべてのホストに割り当てます。

  6. ルール セットにルールを追加します。

    Add-DeployRule testrule

    デフォルトでは、ルールは作業ルール セットとアクティブなルール セットの両方に追加されます。NoActivate パラメータを使用すると、作業ルール セットはアクティブなルール セットになりません。

タスクの結果

ホストが iPXE から起動する場合、ホストはマシンの属性をコンソールにレポートします。デプロイのルールを記述する際には、同じ形式の属性を使用します。

******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************

次のタスク

  • Auto Deploy ですでにプロビジョニングされたホストについては、コンプライアンス テストおよび修復処理を実施して、新しいイメージ プロファイルでそれらのホストがプロビジョニングされるようにします。ルールのコンプライアンスのテストおよび修復 を参照してください。

  • プロビジョニングされていないホストを起動し、新しいイメージ プロファイルを使用してそれらのホストがプロビジョニングされるようにします。