App Layering

vSphere 用マシン作成

vSphere 用マシン作成コネクター構成には、vSphere 環境のマシン作成にレイヤー化されたイメージを公開するために必要な資格情報とストレージの場所が含まれています。

vSphere 用マシン作成コネクター構成を使用すると、vSphere 環境で実行されているマシン作成にレイヤー化されたイメージを公開できます。コネクター構成では、公開するレイヤー化されたイメージがすぐに使用できる仮想マシンになり、イメージがシャットダウンされてスナップショットが作成されるように、仮想マシンテンプレートを必ず構成してください。変更を加えることなく、Horizon 環境で仮想マシンを使用できます。

各コネクター構成は、レイヤー化されたイメージを環境内の特定のストレージの場所に公開するように設定されているため、複数の場所に公開する場合は、複数のコネクター構成が必要になる場合があります。さらに、公開されたイメージでプロビジョニングしているシステムに便利な場所に、各レイヤー化されたイメージを公開することもできます。コネクターとコネクター構成の詳細については、「接続」を参照してください。

注:

このコネクター構成は、レイヤー化されたイメージを公開するためのものです。環境内でレイヤーをパッケージ化することはできません。

パーソナル vDisk はマシン作成ではサポートされていません。公開されたデスクトップイメージは非永続的です。現在、vDisk は Citrix Provisioning に公開する場合にのみ使用できます。

開始する前に

レイヤー化されたイメージを環境内の場所に公開するためのイメージテンプレートを初めて作成するときに、その場所のコネクター構成を作成します。

このコネクター構成に必要な情報

vSphere 用マシン作成のコネクターを構成すると、新しい構成に使用する vCenter Server、データストア、およびホストを参照できます。

重要:

フィールドでは大文字と小文字が区別されるため、手動で入力する値は、環境内のオブジェクトの大文字と小文字と一致している必要があります。一致しない場合、検証は失敗します。

  • 名前: このコネクター構成を識別するのに役立つ名前。
  • vCenter Server: アプライアンスが統合する vSphere サーバーの名前。
  • vCenter ユーザー名: アプライアンスが vSphere に接続するために使用するアカウントのユーザー名。
  • vCenter パスワード: アプライアンスが vSphere に接続するために使用するアカウントのパスワード。
  • データセンター名: アプライアンスが仮想マシンを作成および取得する vSphere データセンターの名前。
  • 仮想マシンテンプレート(推奨、UEFI 仮想マシンに必須): メモリ、CPU、ビデオ設定など、マシン作成用のハードウェア設定で仮想マシンをクローンするために使用できるテンプレート。結果として得られる仮想マシンを構成するためのホスト、データストア、およびネットワークを指定できます。選択肢のリストには、実際の仮想マシンや組み込みテンプレートではなく、カスタム仮想マシンテンプレートのみが含まれます。選択したテンプレートで使用される OS バージョンは、レイヤー化されたイメージの公開に使用している OS バージョンと一致している必要があります。テンプレートにはディスクが接続されておらず、少なくとも 1 つのネットワークカードが接続されている必要があります。そうでない場合、構成を検証または保存しようとするとエラーが表示されます。
  • データストア名: アプライアンスが仮想マシンを作成する vSphere データストアの名前。
  • ESX ホスト名: アプライアンスが仮想マシンを作成する vSphere ESX ホストの名前。
  • ネットワーク名: アプライアンスが仮想マシンを作成する vSphere ネットワークの名前。
  • 仮想マシンフォルダー名: アプライアンスが仮想マシンを作成する vSphere フォルダーの名前。
  • オフロードコンポジット: レイヤーのパッケージ化またはイメージの公開プロセスを指定されたサーバーで実行できるようにします。この機能によりパフォーマンスが向上し、VMDK ディスク形式と BIOS または UEFI 仮想マシンのいずれかを使用できます。オフロードコンポジットが選択されている場合:
    • 仮想マシンテンプレートを提供しない場合、仮想マシンはデフォルトで BIOS になります。
    • BIOS または UEFI 用に構成されたテンプレートを提供する場合、結果として得られる仮想マシンは選択したタイプになります。 オフロードコンポジットが選択されていない場合:
    • テンプレートを提供しない場合、仮想マシンはデフォルトで BIOS になります。
    • BIOS 用に構成されたテンプレートを提供する場合、結果として得られる仮想マシンは BIOS になります。
    • UEFI 用に構成されたテンプレートを提供する場合、マシンは起動に失敗し、ブルースクリーンになります。

コネクター構成の作成

値を入力するには:

  • 最初の 3 つの vCenter フィールドは手動で入力する必要があります。これらのフィールドの資格情報が検証されると、残りのフィールドの値をドロップダウンメニューから選択できます。
  • 値を手動で入力するには:クリックしてフィールドにカーソルを置き、値を入力します。
  • ドロップダウンリストから値を選択するには:1 回クリックしてフィールドにカーソルを置き、もう一度クリックして可能な値のリストから選択します。

新しいコネクター構成を追加するには

  1. コネクターページをクリックします。
  2. コネクター構成の追加をクリックします。小さなダイアログボックスが開きます。
  3. レイヤーを作成またはイメージを公開するプラットフォームと場所のコネクタータイプを選択します。次に、新規をクリックしてコネクター構成ページを開きます。
  4. 構成名、vCenter Server、vCenter ユーザー名、および vCenter パスワードを入力します。ガイダンスについては、上記のフィールド定義を参照してください。
  5. vCenter フィールドの下にある資格情報の確認ボタンをクリックします。データセンターフィールドが有効になり、利用可能なデータセンターのリストが表示されます。
  6. データセンターを選択すると、残りのドロップダウンメニューが有効になります。
  7. (推奨)テンプレートとして使用する仮想マシンを選択します。仮想マシンテンプレートはオプションですが、推奨されます。
  8. 残りのフィールドを完了し、テストボタンをクリックして、アプライアンスが指定された資格情報を使用して指定された場所にアクセスできることを確認します。
  9. 保存をクリックします。新しいコネクター構成がコネクターページに表示されていることを確認します。

スクリプト構成(オプション、高度な機能)

コネクター構成を作成する際に、App Layering Agent が実行されている任意の Windows マシンでオプションの PowerShell スクリプトを構成できます。これらのスクリプトは、App Layering Agent がインストールされている同じマシンに保存する必要があり、レイヤー化されたイメージの展開が成功した後にのみ実行されます。一部の事前設定された変数は、異なるテンプレートイメージや異なるコネクター構成でスクリプトを再利用できるようにするために利用できます。これらの変数には、vSphere で公開されたレイヤー化されたイメージの一部として作成された仮想マシンを識別するために必要な情報も含まれています。

これらのスクリプトの実行は、公開ジョブの結果に影響を与えず、スクリプトで実行されるコマンドの進行状況は表示されません。vSphere コネクターログには、実行されたスクリプトの出力が含まれています。

スクリプトの構成

この手順はオプションであることに注意してください。レイヤー化されたイメージが公開されるたびにスクリプトを実行する場合は、以下のセクションで説明されている値を使用してこれらの手順を完了します。

  1. 上記で説明したように、コネクター構成を完了して保存します。

    注:

    スクリプト構成ページを選択する前に、コネクター構成設定への編集を保存(または破棄)する必要があります。

  2. 左側のナビゲーションメニューが開いていない場合は、それを選択し、スクリプト構成をクリックしてスクリプトパスページを開きます。
  3. ここに詳述されている値を使用して必須フィールドを完了し、保存をクリックします。

スクリプト構成フィールド

スクリプトを有効にする - 残りのフィールドを有効にするには、このチェックボックスを選択します。これにより、レイヤー化されたイメージが公開されるたびに実行されるスクリプトを入力できます。

スクリプトエージェント - スクリプトが配置されているエージェントマシン。

ユーザー名(オプション) - スクリプトを実行する際に偽装するユーザー名。これは、スクリプトが、スクリプト内の操作を実行するために必要な権限を持つユーザーのコンテキストで実行されることを保証するために使用できます。

パスワード(オプション) - 指定されたユーザー名のパスワード。

スクリプトパス - スクリプトファイルが存在するエージェントマシン上の完全なパスとファイル名。

その他のスクリプト構成値

PowerShell 変数

スクリプトが実行されると、次の変数が設定され、PowerShell スクリプトで使用できます。

コネクタータイプに適用 どのコードによって値が決定されるか 説明
connectorCfgName すべて 共通コード スクリプト構成が関連付けられているコネクター構成の名前。
imageName すべて 共通コード レイヤー化されたイメージの構築/公開に使用されたレイヤー化されたイメージテンプレートの名前。
osType すべて 共通コード 公開されたレイヤー化されたイメージのオペレーティングシステムタイプ。次のいずれかの値になります:Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer すべて vSphere コネクターコード コネクター構成で指定された vCenter サーバー。
vmName すべて vSphere コネクターコード 作成された仮想マシンの名前。
vmId すべて vSphere コネクターコード 仮想マシンから取得された仮想マシン ID(例:「vm-12345」)。
vmUuid すべて vSphere コネクターコード 仮想マシン UUID。

ユーザーの偽装

Windows マシン上でサービスとして実行される App Layering Agent は、ローカルシステムアカウントまたはネットワークアカウントのいずれかで実行されます。これらのアカウントのいずれかには特別な権限がある場合がありますが、特定のコマンドを実行したり、ファイルシステム内のファイルを表示したりする際には制限されることがよくあります。そのため、App Layering では、ユーザーを「偽装」するためにドメインユーザーとパスワードを追加するオプションが提供されています。これは、そのユーザーがシステムにログオンしたかのようにスクリプトが実行され、そのユーザーの権限とアクセス許可に従ってコマンドやデータにアクセスできることを意味します。ユーザー名またはパスワードが入力されていない場合、スクリプトはサービスが実行するように構成されているアカウントを使用して実行されます。

スクリプト実行ポリシー

スクリプト実行ポリシーの要件はユーザー次第です。署名されていないスクリプトを実行する予定がある場合は、より寛容なポリシーのいずれかに実行ポリシーを構成する必要があります。ただし、独自のスクリプトに署名する場合は、より制限的な実行ポリシーを使用することを選択できます。

vSphere 用マシン作成