Citrix DaaS

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

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

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

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

Studioの使用

イメージ定義と初期イメージバージョンを作成する

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

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

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

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

イメージバージョンを作成する

イメージバージョンを使用すると、特定のイメージに対するさまざまな反復または更新を管理できます。 この機能を使用すると、さまざまな目的に合わせてイメージの複数のバージョンを維持できます。

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

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

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

準備済み画像を共有する

準備済みイメージを異なるホストユニット間で共有するには、次の手順を実行します:

  1. イメージバージョンを右クリックして、[イメージ共有を管理する]を選択します。 選択した接続の下にあるすべてのホストユニットが表示されます。 イメージバージョンが作成されたリソースは、どのアクションに関しても無効になります。
  2. イメージを共有するホストユニットを選択し、[保存]をクリックします。 [共有ステータス]列には「進行中」と表示されます。
  3. 共有ステータスの詳細については、下部の[リソース]タブをクリックしてください。

イメージバージョン共有のステータスが進行中の場合、[イメージバージョンの削除]または[イメージ共有を管理する]のオプションは無効になります。

イメージノードからマシンカタログを作成する

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

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

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

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

マシンカタログノードからマシンカタログを作成する

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

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

PowerShellの使用

準備済みイメージを作成する

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

  1. Test-ProvImageDefinitionNameAvailable commandを使用して使用可能なイメージ定義名を確認します。 例:

      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つだけです。

  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>]
<!--NeedCopy-->

Or,

  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>]
<!--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-->

追加情報

次の手順

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