PowerCLI で記述する一連のルールを使用することで、Auto Deploy サーバの動作を指定します。Auto Deploy ルール エンジンが、一致するホストのパターンをルール セットで確認し、どの項目 (イメージ プロファイル、ホスト プロファイル、または vCenter Server の場所) を使用して各ホストをプロビジョニングするかを決定します。

ルール エンジンは、ホストの属性に基づいて、ソフトウェア設定と構成設定をホストにマッピングします。たとえば、2 つのルールを記述して (それぞれが 1 つのクラスタのネットワーク アドレスに対応)、イメージ プロファイルまたはホスト プロファイルを 2 つのホストのクラスタにデプロイすることができます。

vCenter Server システムに追加されていないホストについては、Auto Deploy サーバは、ルール エンジンを確認してから、イメージ プロファイル、ホスト プロファイル、およびインベントリの場所の情報をホストに提供します。vCenter Server システムによって管理されているホストについては、vCenter Server がホストのオブジェクト内に格納したイメージ プロファイル、ホスト プロファイル、およびインベントリの場所が使用されます。ルールを変更した場合は、Auto Deploy PowerCLI cmdlet を使用して、ルールのコンプライアンスをテストし修復できます。ホストのルールのコンプライアンスを修復する場合は、ホストのイメージ プロファイルおよびホスト プロファイルの割り当てが更新されます。

ルール エンジンには、ルールおよびルール セットが含まれます。

ルール

ルールを使用して、イメージ プロファイルおよびホスト プロファイルを一連のホストに割り当てたり、ターゲットの vCenter Server システム上のホストの場所 (フォルダまたはクラスタ) を指定することができます。ルールでは、起動 MAC アドレス、SMBIOS 情報、BIOS UUID、ベンダー、モデル、または固定 DHCP IP アドレスによってターゲット ホストを特定できます。多くの場合、ルールは複数のホストに適用されます。ルールは、Auto Deploy PowerCLI cmdlet を使用して作成します。作成したルールは、ルール セットに追加する必要があります。アクティブなルール セットと作業ルール セットの 2 つのルール セットのみがサポートされます。ルールは両方のセットに属することができますが (デフォルト)、作業ルール セットにだけ属することも可能です。ルール セットに追加したルールは、変更できません。代わりに、ルールをコピーして、そのコピーで項目またはパターンを置き換えます。

アクティブなルール セット

新しく起動したホストが、イメージ プロファイルの要求とともに Auto Deploy サーバに接続すると、Auto Deploy サーバはアクティブなルール セットで一致するルールを確認します。一致するルールによってマッピングされたイメージ プロファイル、ホスト プロファイル、および vCenter Server インベントリの場所が、ホストの起動に使用されます。同じタイプの複数の項目がルールによってマッピングされる場合は、Auto Deploy サーバでは、それらの項目のうち、ルール セット内に最初に出現するものが使用されます。

作業ルール セット

作業ルール セットを使用すると、変更をアクティブにする前にルールへの変更をテストできます。たとえば、Auto Deploy PowerCLI cmdlet を使用して、作業ルール セットとのコンプライアンスをテストできます。テストは、vCenter Server システムによって管理されるホストが、作業ルール セットのルールに従っているかを検証します。デフォルトでは、cmdlet は作業ルール セットにルールを追加し、ルールを有効にします。作業ルール セットにのみルールを追加するには、NoActivate パラメータを使用します。

次のワークフローはルールおよびルール セットと一緒に使用します。

  1. 作業ルール セットを変更します。

  2. ホストに対して作業ルール セットのルールを実行する cmdlet を使用して、すべてが適切に機能することを確認します。

  3. 作業ルール セット内のルールを調整し、再テストします。

  4. 作業ルール セット内のルールを有効にします。

    ルールを追加して NoActivate パラメータを指定しない場合、作業ルール セット内に現在あるすべてのルールが有効になります。個々のルールを有効にすることはできません。

『PowerCLI command-line help』および PowerCLI cmdlet を使用した Auto Deploy の管理 を参照してください。