Citrix Virtual Apps and Desktops

VMware で準備済みイメージのマシンカタログを作成

準備済みイメージを作成し、その準備済みイメージを使用して MCS マシンカタログを作成します。

準備済みイメージを使用して MCS マシンカタログを作成する主な手順は次のとおりです。

  1. イメージ定義と初期イメージバージョンを作成します。
  2. イメージバージョンを準備済みイメージとして使用してカタログを作成します。

Web Studio の使用

イメージ定義と初期イメージバージョンの作成

イメージ定義と初期イメージバージョンを作成するには、次の手順を実行します。

  1. Studio から [イメージ] ノードに移動し、[イメージ定義の作成] をクリックします。[はじめに] ページで [次へ] をクリックします。
  2. [イメージ定義] ページで、イメージ定義の [OS タイプ][セッションタイプ] を指定します。
  3. [イメージ] ページで、[リソース](設定された接続に適用可能なリソースのみが一覧表示されます)と、イメージバージョン作成のテンプレートとして使用するマスターイメージを選択します。[マシンプロファイルを使用] チェックボックスをオンにして、マシンプロファイルを選択できます。

    注:

    イメージを選択する前に、マスターイメージに VDA 2311 以降がインストールされており、MCSIO ドライバーが VDA にインストールされていることを確認してください。

  4. [マシンの仕様] ページで、マシンサイズを選択します。マシンプロファイルを選択した場合、マシンプロファイルから派生した仮想 CPU 数が表示され、変更できません。マシンプロファイルを選択しない場合、マスターイメージから派生したメモリサイズのみが表示されます。
  5. [NIC] ページで、準備イメージの NIC を選択または追加します。各 NIC について、関連する仮想ネットワークを選択します。マシンプロファイルを選択しない場合、マスターイメージに関連付けられた NIC がデフォルトで選択されます。マシンプロファイルを選択した場合、NIC はマシンプロファイルから派生し、その数は変更できません。
  6. [バージョン説明] ページで、作成された初期イメージバージョンの説明を入力します。
  7. [概要] ページで、イメージ定義と作成された初期イメージバージョンの詳細を確認します。イメージ定義の名前と説明を入力します。[完了] をクリックします。

イメージバージョンの作成

イメージバージョンを使用すると、特定のイメージに対するさまざまなイテレーションや更新を管理できます。この機能により、さまざまな目的のために複数のイメージバージョンを維持できます。

初期イメージバージョンからイメージバージョンを作成するには、次の手順を実行します。

  1. [イメージ] ノードに移動し、イメージバージョンまたはイメージ定義を選択して、[イメージバージョンの作成] をクリックします。
  2. [イメージ] ページで、同じホスティング接続内でホスティングユニットを変更し、そのイメージバージョンのマスターイメージとマシンプロファイルを再選択できます。
  3. イメージバージョンの構成を初期構成イメージバージョンと異なるものにする場合は、[イメージバージョンの作成] ダイアログの [マシンの仕様] および [NIC] ページで設定を構成します。
  4. イメージバージョンの説明を追加します。[完了] をクリックします。

注:

何らかの理由でイメージバージョンの作成に失敗した場合、下部にある [トラブルシューティング] タブに [再試行] オプションが表示されます。

準備済みイメージの共有

準備済みイメージを異なるホスティングユニット間で共有するには、次の手順に従います。

  1. イメージバージョンを右クリックし、[イメージ共有の管理] を選択します。VMware 環境内のすべてのホスティングユニットが表示されます。イメージバージョンが作成されたリソースは、すべてのアクションに対して無効になっています。

  2. イメージを共有するホスティングユニットを選択し、[保存] をクリックします。 [共有ステータス] 列に [進行中] と表示されます。
  3. 共有ステータスの詳細については、下部にある [リソース] タブをクリックします。

注:

イメージバージョンの共有ステータスが進行中の場合、[イメージバージョンの削除] または [イメージ共有の管理] オプションは無効になります。 別の VMware 接続のホスティングユニットとイメージを共有するには、次の要件が満たされていることを確認してください。

  • 2 つの接続が相互に通信できること。
  • ハイパーバイザーのバージョンが一致していること。
  • ソースホストとターゲットホストの両方の管理 VMkernel アダプターでプロビジョニングサービスが有効になっていること。VMware vSphere Client でのナビゲーションパスは [ホスト]>[構成]>[ネットワーク]>[VMkernel アダプター] です。

[イメージ]ノードからのマシンカタログの作成

[イメージ] ノードの [カタログの作成] オプションを使用して、イメージバージョンでカタログを作成します。

または、[マシンカタログ] ノードでカタログを作成する際にバージョンを選択し、カタログ作成ワークフローで準備済みイメージオプションにリンクすることもできます。「[マシンカタログ]ノードからのマシンカタログの作成」を参照してください。

[イメージ] ノードから MCS マシンカタログを作成するには、次の手順を実行します。

  1. イメージバージョンを選択し、[カタログの作成] をクリックします。[はじめに] ページで [次へ] をクリックします。
  2. [デスクトップエクスペリエンス] ページで、必要なデスクトップエクスペリエンスを選択します。
  3. [イメージ] ページから [仮想マシン] ページまで、設定は選択したイメージバージョンに基づいて事前選択されています。
  4. 次のページで設定を完了します。
  5. [概要] ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。[完了] をクリックします。
  6. [マシンカタログ] ノードに移動して、作成されたマシンカタログを確認します。

[マシンカタログ]ノードからのマシンカタログの作成

[マシンカタログ] ノードから MCS マシンカタログを作成するには、次の手順を実行します。

  1. 左側のナビゲーションペインで [マシンカタログ] をクリックします。
  2. [マシンカタログの作成] をクリックします。[マシンカタログのセットアップ] ページが表示されます。[はじめに][マシンタイプ][マシン管理] の各ページで [次へ] をクリックします。
  3. [イメージ] ページ:
    1. [準備済みイメージ] を選択します。
    2. [準備済みイメージ] で、イメージ定義のイメージバージョンを選択します。
    3. イメージバージョン名をクリックします。選択したイメージバージョンの詳細を表示するには、下線が引かれたバージョン番号をクリックします。
    4. 選択したイメージバージョンがマシンプロファイルで構成されている場合は、マシンプロファイルを選択します。選択したイメージバージョンがマシンプロファイルで構成されていない場合は、マシンプロファイルを使用することを選択できません。
  4. 次のページで設定を構成します。
  5. [概要] ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。[完了] をクリックします。

PowerShell の使用

準備済みイメージの作成

準備済みイメージバージョン仕様を作成するための詳細な PowerShell コマンドは次のとおりです。

  1. Test-ProvImageDefinitionNameAvailable コマンドを使用して、利用可能なイメージ定義名を確認します。例:

    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
    <!--NeedCopy-->
    
  2. New-ProvImageDefinition コマンドを使用してイメージ定義を作成します。例:

    New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession
    <!--NeedCopy-->
    
  3. Add-ProvImageDefinitionConnection コマンドを使用して、指定されたホスティング接続にイメージ定義の新しい構成を作成します。例:

    Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
    <!--NeedCopy-->
    
  4. New-ProvImageVersion コマンドを使用してイメージバージョンを作成します。例:

    New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
    <!--NeedCopy-->
    
  5. Add-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様をイメージバージョンに追加します。例:

    $MasterImagePath = "XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot"
    $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath
    <!--NeedCopy-->
    

    注:

    1 つのホスティングユニットに対して、1 つのイメージバージョンに 1 つのマスターイメージバージョン仕様のみを追加できます。

  6. New-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様から準備済みイメージバージョン仕様を作成します。例:

    New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
    <!--NeedCopy-->
    
  7. Add-ProvImageVersionSpecHostingUnit コマンドを使用して、同じホスティング接続内の別のホスティングユニットと準備済みイメージバージョン仕様を共有することもできます。例:

    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
    <!--NeedCopy-->
    

イメージ定義、イメージバージョン、および準備済みイメージバージョン仕様を作成するための PowerShell コマンドの完全なセットの例:

New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single
 
Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
 
$imageVersion = New-ProvImageVersion -ImageDefinitionName image2
 
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"
 
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
    -VMCpuCount 2 -VMMemoryMB 4096


Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
 $PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
<!--NeedCopy-->

注:

  • イメージ定義内のすべてのイメージバージョン仕様は、同じホスティングユニットに属している必要があります。
  • イメージバージョンには、マスターイメージバージョン仕様を 1 つ、準備済みイメージバージョン仕様を 1 つのみ含めることができます。
  • すべてのイメージバージョン仕様は、マシンプロファイルを持つか、マシンプロファイルを持たないかのいずれかである必要があります。

準備済みイメージバージョン仕様を使用したカタログの作成

New-ProvScheme コマンドを使用して、準備済みイメージバージョン仕様から MCS マシンカタログを作成します。例:

New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>][-ImageAssignmentNote <string>]
<!--NeedCopy-->

または、

New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>][-ImageAssignmentNote <string>]
<!--NeedCopy-->

VMware で準備済みイメージバージョン仕様を使用してカタログを作成する例:

New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
    -HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
    -CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}
<!--NeedCopy-->

カタログを作成するための PowerShell コマンドの完全なセットの例:

$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory"  -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid
<!--NeedCopy-->

詳細情報

次のステップ