Machine Creation for vSphere
vSphere 用マシン作成コネクタの構成には、vSphere 環境でのマシン作成にレイヤイメージをパブリッシュするために必要な資格情報と格納場所が含まれています。
vSphere コネクタ構成用のマシン作成を使用して、vSphere 環境で実行されているマシン作成にレイヤイメージを公開できます。コネクタ構成で、公開するレイヤードイメージがすぐに使用できる仮想マシンに配置され、イメージがシャットダウンされ、スナップショットが取得されるように、必ず仮想マシンテンプレートを構成してください。これ以上の変更なしに Horizon 環境で VM を使用できます。
各コネクタ構成は、環境内の特定の格納場所にレイヤー化されたイメージをパブリッシュするように設定されているため、複数の場所にパブリッシュする場合は、複数のコネクタ構成が必要になる場合があります。さらに、各レイヤードイメージを、公開イメージを使用してProvisioning するシステムにとって便利な場所に公開することもできます。コネクタとコネクタ構成の詳細については、「 接続」を参照してください。
注:
このコネクタ構成は、レイヤー化されたイメージを公開するためのものです。環境で Layer をパッケージ化することはできません。
Personal vDiskはマシン作成ではサポートされていません。公開されたデスクトップイメージは非永続的です。現在、vDiskを使用できるのは、Citrix Provisioningへの公開時のみです。
はじめに
環境内のある場所にレイヤー画像を公開するためのイメージテンプレートを初めて作成するときは、その場所のコネクタ設定を作成します。
このコネクタ構成に必要な情報
vSphere のマシン作成用にコネクタを構成すると、新しい構成に使用する vCenter Server、データストア、およびホストを参照できます。
重要:
フィールドでは大文字と小文字が区別されるため、手動で入力する値は、環境内のオブジェクトの大文字と小文字と一致する必要があります。一致しない場合、検証は失敗します。
- 名前: このコネクタ構成を識別するのに役立つ名前です。
- vCenter Server: アプライアンスが統合される vSphere サーバーの名前。
- vCenter ユーザー名: アプライアンスが vSphere への接続に使用するアカウントのユーザー名。
- vCenter Password: アプライアンスが vSphere に接続するために使用するアカウントのパスワード。
- データセンター名: アプライアンスが仮想マシンを作成および取得する vSphere データセンターの名前。
- 仮想マシンテンプレート (推奨、UEFI 仮想マシンに必要): メモリ、CPU、ビデオ設定など、マシン作成用のハードウェア設定で仮想マシンのクローンを作成するために使用できるテンプレート。生成される VM を構成するためのホスト、データストア、ネットワークを指定できます。選択肢のリストには、実際の VM や組み込みのテンプレートではなく、カスタム VM テンプレートのみが含まれます。選択したテンプレートで使用する OS バージョンは、レイヤードイメージの公開に使用している OS バージョンと一致している必要があります 。 テンプレートにはディスクが接続されておらず 、少なくとも 1 つのネットワークカードが取り付けられている必要があります。そうでない場合は、設定の検証または保存を試行するときにエラーが表示されます。
- データストア名: アプライアンスが仮想マシンを作成する vSphere DataStore の名前。
- ESX ホスト名: アプライアンスが仮想マシンを作成する vSphere ESX ホストの名前。
- ネットワーク名: アプライアンスが仮想マシンを作成する vSphere ネットワークの名前。
- 仮想マシンフォルダ名: アプライアンスが仮想マシンを作成する vSphere フォルダの名前。
-
オフロード合成: 指定したサーバでレイヤパッケージ化またはイメージ公開プロセスを実行できるようにします。この機能により、パフォーマンスが向上し、VMDK ディスク形式と BIOS または UEFI 仮想マシンを使用できます。[コンポジットをオフロード] が選択されている場合:
- 仮想マシンテンプレートを指定しない場合 、仮想マシンはデフォルトで BIOS に設定されます。
- BIOS または UEFI 用に構成されたテンプレートを提供する場合、作成される仮想マシンは選択したタイプになります。 [コンポジットのオフロード] が選択されていない場合 : - テンプレートを指定しない場合 、仮想マシンはデフォルトで BIOS になります。 -BIOS 用に構成されたテンプレートを指定すると、作成される仮想マシンは BIOS になります。 -UEFI 用に設定されたテンプレートを指定すると、マシンの起動に失敗し、ブルースクリーンが表示されます。
コネクタ構成の作成
値を入力する手順は、次のとおりです。
- 最初の 3 つの vCenter フィールドは手動で入力する必要があります。これらのフィールドの認証情報が検証されると、ドロップダウンメニューから残りのフィールドの値を選択できます。
- 値を手動で入力するには:クリックしてフィールドにカーソルを置き、値を入力します。
- ドロップダウンリストから値を選択するには:1 回クリックするとフィールドにカーソルを置き、もう 1 回クリックすると使用可能な値のリストから値を選択します。
新しいコネクタ構成を追加するには
- [ コネクタ ] ページをクリックします。
- [ コネクタ構成の追加] をクリックします。小さなダイアログボックスが開きます。
- プラットフォームと、レイヤーの作成またはイメージの公開場所の [コネクタタイプ] を選択します。次に、[ 新規 ] をクリックして [ コネクタの構成 ] ページを開きます。
- 構成名、 vCenter Server、vCenterユーザー名、 vCenter パスワードを入力します。ガイダンスについては、上記のフィールド定義を参照してください。
- vCenter フィールドの下にある [ 認証情報の確認 ] ボタンをクリックします。[データセンター] フィールドが有効になり、使用可能なデータセンターのリストが表示されます。
- データセンターを選択すると、残りのドロップダウンメニューが有効になります。
- (推奨)テンプレートとして使用する仮想マシンを選択します。VMTemplate はオプションですが、推奨されています。
- 残りのフィールドに入力して [ テスト (TEST)] ボタンをクリックし、アプライアンスが指定された認証情報を使用して指定された場所にアクセスできることを確認します。
- [保存] をクリックします。新しいコネクタ構成が [ コネクタ ] ページにリストされていることを確認します。
スクリプト構成(オプション、詳細機能)
コネクタ構成を作成するときに、App Layering Agentを実行する任意のWindowsマシンで、オプションのPowerShellスクリプトを構成できます。これらのスクリプトは、App Layering Agentがインストールされているマシンと同じマシンに格納する必要があり、階層化イメージの展開が成功した後にのみ実行されます。いくつかのプリセット変数は、異なるテンプレートイメージおよび異なるコネクタ構成でスクリプトを再利用できるようにするために使用できます。これらの変数には、vSphere で公開されたレイヤードイメージの一部として作成された仮想マシンを識別するために必要な情報も含まれています。
これらのスクリプトを実行しても、パブリッシュジョブの結果には影響しません。また、スクリプトで実行されるコマンドの進行状況も表示されません。vSphere コネクタログには、実行されたスクリプトの出力が含まれます。
スクリプトの設定
この手順はオプションであることに注意してください。レイヤイメージが公開されるたびにスクリプトを実行する場合は、次のセクションで説明する値を使用して次の手順を実行します。
- 上記の説明に従って、コネクタ設定を完了して保存します。
注:
[ スクリプト構成 ] ページを選択する前に、コネクタ構成設定に対する編集内容を保存 (または破棄) する必要があります。
- 左側の [ ナビゲーション ] メニューが開いていない場合は、それを選択し、[ スクリプト構成 ] をクリックして [ スクリプトパス ] ページを開きます。
- ここに記載されている値を使用して必須フィールドに入力し、[ 保存] をクリックします。
スクリプト設定フィールド
スクリプトを有効にする -残りのフィールドを有効にするには、このチェックボックスをオンにします。これにより、レイヤー化されたイメージが公開されるたびに実行されるスクリプトを入力できます。
スクリプトエージェント -スクリプトが配置されているエージェントマシン。
ユーザー名 (オプション) -スクリプトの実行時に偽装するユーザー名。これは、スクリプト内の操作を実行するために必要な権限/権限を持つユーザーのコンテキストでスクリプトを確実に実行するために使用できます。
パスワード (オプション) -指定したユーザー名のパスワード。
スクリプトパス -スクリプトファイルが存在するエージェントマシン上のフルパスとファイル名。
その他のスクリプト設定値
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では、ユーザーを「偽装する」ために使用できるドメインユーザーとパスワードを追加するオプションが提供されます。つまり、スクリプトは、そのユーザーがシステムにログオンしたかのように実行され、そのユーザーの権利とアクセス許可に従ってコマンドやデータにアクセスできるようになります。ユーザー名またはパスワードを入力しない場合、スクリプトは、サービスの実行が構成されているアカウントを使用して実行されます。
スクリプト実行ポリシー
スクリプト実行ポリシーの要件はユーザー次第です。署名されていないスクリプトを実行する場合は、実行ポリシーをより寛大なポリシーのいずれかに構成する必要があります。ただし、独自のスクリプトに署名する場合は、より制限の厳しい実行ポリシーを使用することもできます。