Citrix DaaS™

VMwareカタログの管理

マシンカタログの管理では、マシンカタログを管理するウィザードについて説明します。以下の情報は、VMware仮想化環境に固有の詳細を説明します。

注:

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

プロビジョニング済みVMの現在のプロビジョニングスキーム状態への更新

  • Set-ProvScheme コマンドはプロビジョニングスキームを変更します。ただし、既存のVMには影響しません。PowerShellコマンド Set-ProvVMUpdateTimeWindow を使用すると、既存の永続的または非永続的VM、あるいはVMのセットに現在のプロビジョニングスキームを適用できます。この機能は、マシンプロファイルベースおよび非マシンプロファイルベースのマシンカタログに適用できます。

  • 更新できる項目は次のとおりです。

  • VMCpuCount: プロビジョニングスキームプロパティ
  • VMMemoryMB: プロビジョニングスキームプロパティ
  • Folder ID: カスタムプロパティ
  • Subnet mapping: プロビジョニングスキームプロパティ
  • VMのハードウェアバージョン: マシンプロファイルベースのマシンカタログのみ
  • マシンプロファイル: マシンプロファイルベースのマシンカタログのみ

更新できる対象は次のとおりです。

-  単一のVM
-  特定のVMのリスト、またはプロビジョニングスキームIDに関連付けられているすべての既存VM
-  特定のVMのリスト、またはプロビジョニングスキーム名(マシンカタログ名)に関連付けられているすべての既存VM

既存VMの更新前

  1. 既存VMの構成を確認します。例:

    Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    
  2. プロビジョニングスキームを更新します。例:

    $customProperties=<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Property xsi:type="StringProperty" Name="FolderId" Value="FOLDER_ID"/></CustomProperties>
    -  $memoryMb=<DOUBLE THE "UPDATE" MACHINE PROFILE>
    Set-ProvScheme -ProvisioningSchemeName my-catalog -VMCpuCount 4 -VmMemoryMb $memoryMb -CustomProperties $customerProperties -NetworkMapping @{"1" = "<A_NETWORK_PATH_FROM_THE_HOSTING_UNIT>"} -MachineProfile "<PATH_TO_UPDATE_MACHINE_PROFILE>"
    <!--NeedCopy-->
    
      1. VMの現在のプロパティが現在のプロビジョニングスキームと一致するか、およびVMに保留中の更新アクションがあるかを確認します。例:
    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    -  <!--NeedCopy-->
    

    特定のバージョンのVMを見つけることもできます。例:

    
    Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion
    
    <!--NeedCopy-->
    

既存VMの次回再起動時に適用される更新の要求

  1. 既存VMを更新し、次回再起動時に更新が適用されるようにするには、次のコマンドを実行します。

    • すべての既存VMを更新する場合。例:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • 特定のVMのリストを更新する場合。例:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • Get-ProvVM の出力に基づいてVMを更新する場合。例:

      Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      

    注:

    • StartsNow は、スケジュールされた開始時刻が現在時刻であることを示します。
    • 負の数(例:–1)の DurationInMinutes は、スケジュールの時間枠に上限がないことを示します。
  2. 更新がスケジュールされているVMを見つけます。例:

    Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter
    <!--NeedCopy-->
    
  3. VMを再起動します。次回の電源投入時に、プロパティの変更が既存のVMに適用されます。次のコマンドを使用して、更新されたステータスを確認できます。例:

    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

構成更新のキャンセル

単一のVM、複数のVM、またはカタログ全体の構成更新をキャンセルすることもできます。構成更新をキャンセルするには:

  1. Clear-ProvVMUpdateTimeWindow を実行します。例:

    • 単一のVMに対してスケジュールされた構成更新をキャンセルする場合:

       Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName “ my-catalog “ -VMName “vm1”
       <!--NeedCopy-->
      
    • 複数のVMに対してスケジュールされた構成更新をキャンセルする場合:

       Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName "my-catalog" -VMName "vm1","vm2"
       <!--NeedCopy-->
      

      注:

      VMは同じカタログのものである必要があります。

マシンカタログのフォルダーIDの更新

Set-ProvScheme コマンドのカスタムプロパティで FolderId を指定することにより、MCSマシンカタログのフォルダーIDを更新できます。フォルダーIDの更新後に作成されたVMは、この新しいフォルダーIDの下に作成されます。このプロパティが CustomProperties で指定されていない場合、VMはマスターイメージが配置されているフォルダーの下に作成されます。

マシンカタログのフォルダーIDを更新するには、次の手順を実行します。

  1. Webブラウザーを開き、vSphere Web Client のURLを入力します。
  2. 資格情報を入力し、[ログイン] をクリックします。
  3. vSphere Web Client でVM配置フォルダーを作成します。
  4. PowerShellウィンドウを開きます。
  5. Citrix固有のPowerShellモジュールをロードするには、asnp citrix®* を実行します。
  6. Set-ProvSchemeCustomPropertiesFolderID を指定します。この例では、フォルダーIDの値は group-v2406 です。

    Set-ProvScheme -ProvisioningSchemeUid "50bb319c-2e83-4a37-9ea1-94f630687372" -CustomProperties "<CustomProperties xmlns=""http://schemas.citrix.com/2014/xd/machinecreation"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><Property xsi:type=""StringProperty"" Name=""FolderId"" Value=""group-v2406"" /></CustomProperties>"
    <!--NeedCopy-->
    
  7. Studioを使用して、マシンカタログにVMを追加します。
  8. vSphere Web Clientで新しいVMを確認します。新しいVMは新しいフォルダーの下に作成されます。

PowerShellコマンドを使用したフォルダーIDの検索

PowerShellコマンド Get-HypConfigurationDataForItem を使用して、VMwareハイパーバイザー内の既存のフォルダーのフォルダーIDを見つけます。

VMwareハイパーバイザーのホスティング接続とリソースグループを作成します。次に、そのハイパーバイザー上のフォルダーのフォルダーIDを見つけるには、次の手順を実行します。

  1. VMフォルダーツリーのルートへの XDHyp パスを決定します。例:

    XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    <!--NeedCopy-->
    
  2. Get-HypConfigurationDataForItem を使用してツリー構造を取得します。例:

  • ```

  • Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter

  • ```

    1. 出力XMLからフォルダーIDを識別するには、次のコマンドを実行します。この例では、XML出力で ExampleFolder のフォルダーIDを探します。
     $result = Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter
     $result.VmPlacementFolder
     <!--NeedCopy-->
    

    XML出力:

     <?xml version="1.0" encoding="utf-16"?>
     <CtxVmPlacementFolder xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <Name>vm</Name>
     <Id>group-v4</Id>
     <SubFolder>
     <CtxVmPlacementFolder>
       <Name>vCLS</Name>
       <Id>group-v75</Id>
       <SubFolder />
     </CtxVmPlacementFolder>
     <CtxVmPlacementFolder>
       <Name>MyOtherFolder</Name>
       <Id>group-v1110</Id>
       <SubFolder />
     </CtxVmPlacementFolder>
     <CtxVmPlacementFolder>
       <Name>ExampleFolder</Name>
       <Id>group-v4658</Id>
       <SubFolder />
     </CtxVmPlacementFolder>
     </SubFolder>
     </CtxVmPlacementFolder>
     <!--NeedCopy-->
    

vSphereでのフォルダーIDの検索

VMのフォルダーIDを見つけるには、任意のESXiまたはvCenterサーバーシステムでMOBにアクセスします。

Managed Object Browser(MOB)は、すべてのESX/ESXiおよびvCenterサーバーシステムに組み込まれているWebベースのサーバーアプリケーションです。このvSphereユーティリティを使用すると、VM、データストア、リソースプールなどのオブジェクトに関する詳細情報を表示できます。

  1. Webブラウザーを開き、http://x.x.x.x/mob を入力します。ここで、x.x.x.xはvCenter ServerまたはESX/ESXiホストのIPアドレスです。例:https://10.60.4.70/mob
  2. MOBの [Home] ページで、プロパティ content の値をクリックします。
  3. rootFolder の値をクリックします。
  4. childEntity の値をクリックします。
  5. vmFolder の値をクリックします。
  6. childEntity の値にフォルダーIDを見つけることができます。

MCSによって作成されたリソースの識別

以下は、MCSがVMwareプラットフォーム上のリソースに追加するタグです。表のタグは「key」:「value」として表されます。

リソース名 タグ
準備VM “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”
カタログ内のVM “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”

詳細情報

VMwareカタログの管理