Citrix DaaS

VMwareカタログの作成

マシンカタログの作成」では、マシンカタログを作成するウィザードについて説明します。

VMwareカタログを作成する前に、VMwareへの接続の作成を完了する必要があります。 「VMwareへの接続」を参照してください。

マシンプロファイルを使用してマシンカタログを作成する

マシンプロファイルを使用してMCSマシンカタログを作成できます。 マシンプロファイルの入力のソースはVMwareテンプレートです。 マシンプロファイルは、VMwareテンプレートからハードウェアプロパティを取得し、カタログ内の新しくプロビジョニングされたVMに適用します。

  • マスターイメージの入力(スナップショット)とマシンプロファイルの入力(VMwareテンプレート)は、vTPMが両方とも有効になっているか無効になっている必要があります。 この規則は、New-ProvSchemeSet-ProvSchemeの両方に適用されます。
  • マスターイメージでvTPMが有効になっている場合、VMwareテンプレートはマスターイメージと同じVMソースからのみ取得できます。
  • 暗号化ストレージポリシーは完全クローンのみをサポートします。

カタログへのVMのプロビジョニングを可能にするには、マシンプロファイル内のVMwareテンプレートがカタログのライフサイクル中に存在する必要があります。 VMwareテンプレートがないと、新しいVMをプロビジョニングできません。 VMwareテンプレートが削除された場合は、Set-ProvSchemeコマンドを使用して新しいテンプレートを提供する必要があります。

  • MCSは、VMwareテンプレートのプロパティをキャプチャします。 Get-Provschemeコマンドを使用して、VMwareテンプレートの保存されたプロパティを参照することで、新しいVMwareテンプレートを作成できます。
  • また、マシンカタログとプロビジョニングされたVMが存在する場合は、MCSでプロビジョニングされたマシンを使用して新しいVMwareテンプレートを作成することもできます。
  • MCSIOが有効な場合、MCSカタログを作成した後、メモリとディスクキャッシュのサイズを更新できます。

さまざまなOSに基づいて、さまざまな構成のマシンカタログを作成できます:

  • Windows 11がマスターイメージにインストールされている場合は、マスターイメージでvTPMを有効にする必要があります。 したがって、マシンプロファイルのソースであるVMwareテンプレートには、vTPMが組み込まれている必要があります。
  • Windows 10が、vTPMが組み込まれていないマスターイメージにインストールされている場合は、マシンプロファイルのソースとしてvTPMが含まれないVMwareテンプレートを使用してマシンカタログを作成できます。

暗号化されたストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、完全なコピーディスクモードでマシンカタログを作成できる別の構成もあります。

PowerShellコマンドを使用し、マシンプロファイルを入力に使用して新しいマシンカタログを作成するには、次の手順を実行します:

  1. PowerShellウィンドウを開きます。
  2. asnp citrix*を実行し、Citrix固有のPowerShellモジュールをロードします。
  3. 次のコマンドを実行します:

    • vTPMが組み込まれたVMwareテンプレートをマシンプロファイルの入力のソースとして使用し、Windows 11がインストールされたマスターイメージを使用してマシンカタログを作成するには、以下を実行します:

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme  -CleanOnBoot
         -HostingUnitName "vSanRg"
         -IdentityPoolName "<string>"
         -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<network name>.network"}
         -ProvisioningSchemeName "<string>"
         -Scope @() -VMCpuCount 4  -VMMemoryMB 6144
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared
         -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"
         -Description "<string>"  -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<catalog name>" -ProvisioningType 'MCS'
         -Scope @()  -SessionSupport "SingleSession"
         -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • vTPMが組み込まれていないVMwareテンプレートをマシンプロファイル入力のソースとして使用し、Windows 10がインストールされたマスターイメージを使用してマシンカタログを作成するには、以下を実行します:

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name>"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme  -CleanOnBoot
         -HostingUnitName "<string>"
         -IdentityPoolName "<string>"
         -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
         -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared  -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"  -Description "<string>"  -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()  -SessionSupport "SingleSession" -ZoneUid "<Uid"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • 暗号化されたストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、完全なコピーディスクモードでマシンカタログを作成するには、以下を実行します:

         $identityPool = New-AcctIdentityPool
         -IdentityPoolName "<string>"
         -NamingScheme "<string>-###"
         -NamingSchemeType Numeric
         -Domain "<domain name>"
         -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme
         -HostingUnitName "<string>"
         -IdentityPoolName "<string>" -InitialBatchSizeHint 1
         -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
         -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
         -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
         -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
         -TenancyType Shared  -FunctionalLevel "L7_20"
         -UseFullDiskCloneProvisioning
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
         -AllocationType "Static"
         -PersistUserChanges  "OnLocal"
         -Description "<string>"
         -IsRemotePC $False
         -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()
         -SessionSupport "SingleSession" -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
         -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • マシンプロファイルを更新するには、Set-ProvSchemeコマンドを使用します。 次に例を示します:

         Set-ProvScheme -ProvisioningSchemeName 'name' -IdentityPoolName 'name' -MachineProfile 'XDHyp:\HostingUnits\<hosting unit name>\<template name>.template
       <!--NeedCopy-->
      

複数のNICを確認する

マシンプロファイルとNew-ProvSchemeおよびSet-ProvSchemeコマンドのNetworkMappingパラメーターを使用すると、複数のNICの事前チェック中にさまざまなエラーメッセージが表示されます。

複数のNICの事前チェックリストは次のとおりです:

  • マシンプロファイルテンプレートからのNIC数のみが使用され、検証されます。 これらのNICが参照するネットワークは、ホスティングユニットのネットワークに対して使用または検証されません。
  • マシンプロファイルテンプレートのNIC数がホスティングユニット内のネットワーク数より大きい場合は、エラーメッセージが表示されます。
  • マシンプロファイルテンプレートのNIC数がゼロの場合、エラーメッセージが表示されます。 マシンプロファイルテンプレートのNIC数が1の場合:

    • New-ProvSchemeまたはSet-ProvSchemeコマンドでネットワークマッピングが指定されておらず、ホスティングユニットネットワークが1つである場合は、ホスティングユニットネットワークが使用されます。
    • ネットワークマッピングが指定されている場合は、指定されたネットワークマッピングが有効であれば使用されます。
  • マシンプロファイルテンプレートのNIC数が1より大きい場合、またはホスティングユニットのネットワーク数が1より大きい場合:

    • コマンドには有効なネットワークマッピングが必要であり、各NICのマッピングを提供する必要があります(つまり、NetworkMappingの数はマシンプロファイルのNICの数と同じである必要があります)。
    • ホスティングユニット内の同じネットワークに複数のNICをマッピングすることはできません。
    • NetworkMapping数とマシンプロファイルのNIC数は、ホスティングユニットのネットワーク数以下である必要があります。
    • NetworkMappingは、各IDに対して0からn-1までで指定される必要があります。ここで、nはマシンプロファイルテンプレート内のネットワークアダプターの数です。

MCSで作成されたVMにデータディスクをプロビジョニングする

データディスクによって、イベントログ、セキュリティトレース、アプリケーションデータなどの永続データを保存できます。 VMwareのMCSマシンカタログの、MCSによって作成された永続的または非永続的な仮想マシンに永続的なデータディスクを作成して割り当てることができます。

マスターイメージからデータディスクをプロビジョニングします。 準備済みマスターイメージデータディスクは、&lt;Prov Scheme Name&gt;-dataDisk-&lt;datastoreId&gt;フォルダーに保存されます。

マシンプロファイルベースと非マシンプロファイルベースの両方のMCSカタログを作成できます。 マシンプロファイルベースのMCSカタログの場合、マシンプロファイルのデータディスクソースと同じマスターイメージVMを使用できます。

プロビジョニングされたVMのデータディスクは、ストレージポリシーやサイズなどのプロパティをマスターイメージから取得します。 マシンプロファイルベースのカタログの場合、オプションでVMテンプレートのデータディスクを使用してプロパティを取得できます。 VMテンプレートにデータディスクがない場合、ストレージのデフォルトポリシーが使用されます。

プロビジョニングされたVMのデータディスクは、OSおよびIDディスクと同じディレクトリに作成されます。

サポートされているデータディスクのシナリオ

サポートされているOSディスクとデータディスクのシナリオは次のとおりです:

  • 永続的なデータディスクがある永続的なOSディスク
  • 永続的なデータディスクがある非永続的なOSディスク
  • 非永続的なデータディスクがある非永続的なOSディスク

永続的なマシンカタログには、非永続的なデータディスクを含めることはできません。

制限事項

現在、次の操作はサポートされていません:

  • 複数のデータディスクをプロビジョニングする。
  • データディスクをリセットする。
  • データディスクを含むMCSカタログを、データディスク以外のMCSカタログに更新する。 同様に、データディスクのないMCSカタログをデータディスクを含むMCSカタログに更新する。

主な手順

  1. VMwareでデータディスクを使用してマスターイメージVMを作成します。 マシンプロファイルベースのMCSカタログの場合、マシンプロファイルのデータディスクソースと同じマスターイメージVMを使用できます。
  2. New-ProvScheme PowerShellコマンドを使用し、データディスクでプロビジョニングされたVMでMCSマシンカタログを作成します。 「データディスクでプロビジョニングされたVMを含むカタログを作成する」を参照してください。
  3. New-ProvVM PowerShellコマンドを使用して、VMをカタログに追加します。
  4. VMにログインして、データディスクが正しくフォーマットされているかどうかを確認します。 マスターイメージVMで参照されるデータディスク上にコンテンツがある場合、そのコンテンツもデータディスク上に存在します。

VMwareでデータディスクを使用してマスターイメージVMを作成する

  1. 2つのハードディスクがあるVMを作成します。 1つはOSディスク、もう1つはデータディスクです。 既存のVMに新しいハードディスク(データディスク)を追加するには、このガイドに従ってください。
  2. VMにログインしてディスクを初期化し、目的のドライブ文字を設定し、コンテンツを追加します。

データディスクでプロビジョニングされたVMを含むカタログを作成する

データディスクを使用してMCSマシンカタログをプロビジョニングするには、New-ProvScheme PowerShellコマンドに次のパラメーターを含めます。

  • DataDisk:特定のデータディスクのパスを指定します。
  • DataDiskPersistence:DataDiskが永続的か非永続的かを示します。

    CleanOnBootがfalseの場合、データディスクを非永続にすることはできません。 一度構成されたマシンカタログのDataDiskPersistenceの値を変更することはできません。

カタログを作成したら、New-ProvVMコマンドを使用してVMを追加します。

イメージの更新

Publish-ProvMasterVMImageコマンドを実行して、OSとデータディスクのソースを更新します。 Publish-ProvMasterVMImageコマンドを実行した後:

  • 新しいVMは、更新されたOSとデータディスクを使用して作成されます。
  • 既存のVMの非永続ディスクは、次回の電源サイクル時に更新されます。
  • 既存のVMの永続ディスクは、次回の電源サイクルでは更新されません。

データディスクを削除する

カタログを削除すると、forgetVMまたはpurgeDBOnlyオプションを使用しない限り、データディスクは削除されます。 VMを削除すると、forgetVMまたはpurgeDBOnlyオプションを使用しない限り、データディスクは削除されます。 これらの条件は永続的なMCSマシンカタログにのみ適用されます。

トラブルシューティング

カタログの作成に失敗した場合は、CTX294978を参照してください。

次の手順

追加情報

VMwareカタログの作成