Linux Virtual Delivery Agent

Azure向けCitrix DaaS StandardでのLinux VDAの作成

Citrix DaaS Standard for Azure(旧称Citrix Virtual Apps and Desktops Standard for Azure)では、ドメイン参加済みと非ドメイン参加済みの両方のLinux VDAを作成して、Microsoft Azureからあらゆるデバイスに仮想アプリとデスクトップを配信できます。詳細については、「Citrix DaaS Standard for Azure」を参照してください。

  • サポートされるLinuxディストリビューション

  • 次のLinuxディストリビューションがこの機能をサポートしています。

  • RHEL 9.2
  • RHEL 9.0
  • RHEL 8.8
  • RHEL 8.6
  • Rocky Linux 9.2
  • Rocky Linux 9.0
  • Rocky Linux 8.8
  • Rocky Linux 8.6
  • SUSE 15.4
  • Ubuntu 22.04
  • Ubuntu 20.04

ステップ1:Azureでマスターイメージを準備する

注:

Linux VDAセルフアップデート機能を使用して、自動ソフトウェアアップデートをスケジュールすることもできます。この目的を達成するには、マスターイメージ上のetc/xdl/mcs/mcs_local_setting.regファイルにコマンドラインを追加します。 たとえば、次のコマンドラインを追加できます。

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_DWORD" -v "fEnabled" -d "0x00000001" –force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "ScheduledTime" -d "Immediately" –force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "Url" -d "`<Your-Azure-Container-Url>`" –force

create -k "HKLM\System\CurrentControlSet\Control\Citrix\SelfUpdate" -t "REG_SZ" -v "CaCertificate" -d "`<Local-Certificate-Path-of-PortalAzureCom>`" --force
<!--NeedCopy-->
  1. Azureで、サポートされているディストリビューションのLinux VMを作成します。
  2. 必要に応じて、Linux VMにデスクトップ環境をインストールします。
  3. VM上で、https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-managersの指示に従って.NET Runtime 6.0をインストールします。
  4. (Ubuntuのみ)/etc/network/interfacesファイルにsource /etc/network/interfaces.d/*行を追加します。
  5. (Ubuntuのみ)/etc/resolv.conf/run/systemd/resolve/stub-resolv.confを指す代わりに、/run/systemd/resolve/resolv.confを指すようにします。

    unlink /etc/resolv.conf
    
    ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
    <!--NeedCopy-->
    
  6. Linux VDAパッケージをインストールします。
  7. 使用するデータベースを指定します。

    • PostgreSQLに加えてSQLiteを使用できます。Linux VDAパッケージのインストール後にSQLiteとPostgreSQLを切り替えることもできます。これを行うには、次の手順を完了します。
    1. /opt/Citrix/VDA/sbin/ctxcleanup.shを実行します。新規インストールの場合、この手順は省略します。

    2. deploymcs.shを実行する前に/etc/xdl/db.confを編集します。

      注:

      -  VDIモードでのみSQLiteを使用することをお勧めします。
      -  簡単なインストールとMCSの場合、手動でインストールすることなくSQLiteとPostgreSQLを切り替えることができます。`/etc/xdl/db.conf`で特に指定がない限り、Linux VDAはデフォルトでPostgreSQLを使用します。
      -  `/etc/xdl/db.conf`を使用してPostgreSQLのポート番号を構成することもできます。
      
  8. MCS変数を変更します。

    MCS変数を構成するには2つの方法があります。

    • /etc/xdl/mcs/mcs.confファイルを編集します。
    • 簡単インストールGUIを使用します。簡単インストールGUIを開くには、Linux VDAのデスクトップ環境で/opt/Citrix/VDA/bin/easyinstallコマンドを実行します。

      注:

      dns変数は未指定のままにします。 マシンカタログの作成時にStaticまたはRandomタイプを選択した場合、VDI_MODE=Yを設定します。

      /etc/xdl/mcs/mcs.confを編集してMCS変数を構成する場合、/opt/Citrix/VDA/sbin/deploymcs.shを実行します。GUIを使用してMCS変数を構成する場合、Deployをクリックします。

      Deploy button on the easy install GUI

      GUIでDeployをクリックすると、GUIで設定した変数が/etc/xdl/mcs/mcs.confファイルで設定した変数を上書きします。

  9. AzureでVMを停止(または割り当て解除)します。ディスクのエクスポートをクリックして、他のVMを作成するためのマスターイメージとして使用できる仮想ハードディスク(VHD)ファイルのSAS URLを生成します。

    Generate a URL for the VHD file

  10. (オプション)マスターイメージでグループポリシー設定を行います。ctxregツールを使用してグループポリシー設定を行うことができます。たとえば、次のコマンドはPDF印刷のPDFユニバーサルプリンターの自動作成ポリシーを有効にします。

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\GroupPolicy\Defaults\PrintingPolicies" -t "REG_DWORD" -v "AutoCreatePDFPrinter" -d "0x00000001" –force
    <!--NeedCopy-->
    

ステップ2:Azureからマスターイメージをインポートする

  1. 管理ダッシュボードから、右側のマスターイメージを展開します。Citrixが提供するマスターイメージと、作成およびインポートしたイメージが表示されます。

    ヒント:

    このサービスのほとんどの管理者アクティビティは、管理および監視ダッシュボードを通じて管理されます。最初のカタログを作成した後、Citrix Cloud™にサインインしてManaged Desktopsサービスを選択すると、管理ダッシュボードが自動的に起動します。

    Image of Master Images

  2. イメージのインポートをクリックします。
  3. Azureで生成したVHDファイルのSAS URLを入力します。マスターイメージの種類としてLinuxを選択します。

    Image of Import an image from Azure

  4. ウィザードの指示に従って、マスターイメージのインポートを完了します。

ステップ3:マシンカタログを作成する

管理ダッシュボードにアクセスし、カタログの作成をクリックします。マシンカタログを作成する際は、以前に作成したマスターイメージを選択します。

注:

マスターイメージとして使用されるVMは、SSHまたはRDP経由でアクセスできません。VMにアクセスするには、Azureポータルのシリアルコンソールを使用します。

Azure向けCitrix DaaS StandardでのLinux VDAの作成