Linux Virtual Delivery Agent

シトリックス DaaS Standard for Azure での リナックス VDA の作成

Citrix DaaS Standard for Azure(旧称 Citrix Virtual Apps and Desktops Standard for Azure)では、ドメイン参加済みおよび非ドメイン参加済みの両方の Linux VDA を作成して、Microsoft Azure からあらゆるデバイスに仮想アプリとデスクトップを配信できます。Linux VDA と Azure の両方でサポートされている Linux ディストリビューションでこの機能を使用できます。詳しくは、「Citrix DaaS Standard for Azure」を参照してください。

手順 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 に、Linux ディストリビューションに基づいて .NET をインストールします。

    .NET Runtime に加えて、Linux VDA をインストールまたはアップグレードする前に、サポートされているすべての Linux ディストリビューションに .ASP.NET Core Runtime をインストールする必要があります。Amazon Linux 2 にはバージョン 6 が必要です。その他のディストリビューションにはバージョン 8 が必要です。

    Linux ディストリビューションに必要な .NET バージョンが含まれている場合は、組み込みのフィードからインストールします。それ以外の場合は、Microsoft パッケージフィードから .NET をインストールします。詳しくは、https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-package-managers を参照してください。

  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はデフォルトで組み込みレジストリサービスを使用します。Linuxディストリビューションによって提供されるバージョンではなく、カスタムバージョンのPostgreSQLが必要な場合は、指定されたバージョンを手動でインストールし、新しいバージョンを反映させるために /etc/xdl/db.conf を編集し、簡単なインストールスクリプト (ctxinstall.sh) またはMCSスクリプト (deploymcs.sh) を実行する前にPostgreSQLサービスを開始する必要があります。db.conf ファイルの例については、「手順7:使用するデータベースを指定する」を参照してください。
      • PostgreSQLのポート番号を構成するために /etc/xdl/db.conf を使用することもできます。
      • RHEL9、RHEL10、およびRocky9といった特定のオペレーティングシステム環境において、システムに組み込まれているレジストリサービスを円滑かつ効率的に利用するためには、CodeReady Builderという名称のリポジトリを事前に有効化しておくことが、その機能性を確保する上で極めて重要であり、必須の要件となります。この設定を行わない場合、期待される動作が得られない可能性がありますので、ご注意ください。 RHEL9: subscription-manager repos –enable codeready-builder-for-rhel-9-$(arch)-rpms RHEL10: subscription-manager repos –enable codeready-builder-for-rhel-10-$(arch)-rpms Rocky9: dnf config-manager –enable crb
  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 をクリックします。GUIで Deploy をクリックすると、GUIで設定した変数が /etc/xdl/mcs/mcs.conf ファイルで設定した変数を上書きします。

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

    VHDファイルのURLを生成する

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

    /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サービスを選択した後、管理ダッシュボードが自動的に起動します。

    マスターイメージ

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

    Azureからイメージをインポートする

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

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

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

注:

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

シトリックス DaaS Standard for Azure での リナックス VDA の作成