Citrix DaaS™

VMwareカタログの作成

マシンカタログを作成するウィザードについては、「マシンカタログの作成」を参照してください。

注:

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

マシンプロファイルを使用したマシンカタログの作成

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

注:

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

  • マシンプロファイルベースのカタログは、提供されたVMwareテンプレートを利用してストレージコントローラー情報を収集し、接続された仮想ディスクに依存します。テンプレートには、仮想マシンの仮想ディスクを構成するために使用されるストレージコントローラー情報を取得するために必要な仮想ディスクを含める必要があります。
  • マシンプロファイル内のVMwareテンプレートは、カタログへのVMのプロビジョニングを許可するために、カタログのライフサイクル中に存在する必要があります。VMwareテンプレートがないと、新しいVMをプロビジョニングできません。VMwareテンプレートが削除された場合は、Set-ProvSchemeコマンドを使用して新しいテンプレートを提供する必要があります。

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

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

    • マスターイメージにWindows 11がインストールされている場合、マスターイメージでvTPMを有効にすることが要件となります。したがって、マシンプロファイルのソースであるVMwareテンプレートにはvTPMが接続されている必要があります。
    • マスターイメージにvTPMが接続されていないWindows 10がインストールされている場合、非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 は、0からn-1までの各IDに対して提供する必要があります。ここで、nはマシンプロファイルテンプレート内のネットワークアダプターの数です。
  • MCSで作成されたVMへのデータディスクのプロビジョニング

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

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

  • マシンプロファイルベースと非マシンプロファイルベースの両方の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: データディスクが永続的か非永続的かを示します。

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

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

イメージの更新

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

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

データディスクの削除

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

トラブルシューティング

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

次のステップ

詳細情報

VMwareカタログの作成