Citrix DaaS™

VMwareで準備済みイメージを使用してカタログを作成

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

  • Studio
  • PowerShellコマンド

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

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

Studioの使用

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

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

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

    注:

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

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

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

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

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

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

注:

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

準備済みイメージの共有

前提条件

準備済みイメージの共有は、コールドマイグレーションを使用してvCenter Serverインスタンス間でイメージをレプリケートします。異なるホスティング接続に属するホスティングユニットには、次の前提条件が適用されます。

  • Cloud ConnectorからターゲットvCenterへの接続:ソースのリソースロケーションCloud Connectorは、ターゲットvCenterへのHTTPSアクセス(ポート443)が必要です。ソースコネクタが操作を調整するためのvSphere SDK接続を確立できない場合、レプリケーションは失敗します。

    ソース 宛先 ポート プロトコル 目的
    ソースCloud Connector ターゲットvCenter Server 443 TCP vSphere SDK管理接続
  • vCenter Server間のコールドマイグレーション:コールドマイグレーションには、両方の環境でvCenter間マイグレーションのサポートが必要です。

    • 両方のvCenter ServerがvSphere 7.0以降を実行している必要があります(vSphere 8.0以降を推奨)。
    • 拡張リンクモードは不要です。

    ポート要件:マイグレーションのために次のポートが開いていることを確認してください。

    ソース 宛先 ポート プロトコル 目的
    ソースvCenter Server ターゲットvCenter Server 443 TCP vCenter間のAPI通信
    ソースESXiホスト ターゲットESXiホスト 902 TCP NFC(ネットワークファイルコピー)データ転送
    ソースESXiホスト ターゲットESXiホスト 8000 TCP vMotionトラフィック

    注:

    ポートは双方向に開いている必要があります。マイグレーションでは、主にデータにNFC(ポート902)、管理にポート443を使用します。パスによってはポート8000が使用される場合があります。クローン操作中に、ソースvCenterはターゲットのSSL証明書のサムプリントを検証する必要があります。

    VMkernelアダプターの構成:

    ESXiホスト 必要なサービス
    ソースESXiホスト プロビジョニングまたは管理
    ターゲットESXiホスト ソースと同じサービス(プロビジョニングまたは管理)

    両側でVMkernelアダプターに同じトラフィックサービス(プロビジョニングまたは管理)を有効にする必要があります。不一致はマイグレーションの失敗を引き起こします。

    vSphere Clientのホスト > 構成 > ネットワーク > VMkernelアダプターで確認してください。

    既知の制限:カスタムストレージポリシーは、vCenter間レプリケーション中に保持されません。ターゲットデータストアのデフォルトストレージポリシーが適用されます。

  • vTPM対応マシンプロファイル:キープロバイダーの互換性。vTPMを持つプロファイルの場合、両方のvCenter Serverが互換性のあるキープロバイダーにアクセスできる必要があります。

    要件 詳細
    同じキープロバイダーへのアクセス 宛先vCenterは、ソースと同じキープロバイダーにアクセスできるか、Native Key Providerをブリッジとして使用する必要があります
    キーマテリアル 外部KMSの場合:両方のvCenterが同じKMSクラスターに登録されている必要があります(またはキーマテリアルを共有するKMSクラスター)
    Native Key Provider 両方のvCenter ServerでNative Key Providerを構成します。各vCenterのNative Key Providerは独立していますが、vSphereはvCenter間操作のためにこの組み合わせを受け入れます。Native Key Providerは、使用する前に両方のvCenterでバックアップする必要があります。

    注:

    Native Key Providerは最も簡単なオプションです。両方のサーバーで構成し、バックアップしてください。外部KMSを使用する場合は、両方のvCenterが同じクラスターまたはキーマテリアルを共有していることを確認してください。vTPM対応カタログのイメージ共有を有効にする前に、vCenter > 構成 > セキュリティ > キープロバイダーの下にあるvSphere Clientでキープロバイダーの構成を確認してください。

異なるホストユニット間での準備済みイメージの共有

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

  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つのみ追加できます。

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

詳細情報

次のステップ

VMwareで準備済みイメージを使用してカタログを作成