リナックス バーチャル デリバリー エージェント

シトリックス DaaS スタンダード (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が必要です。

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

  4. (Ubuntuのみ) source /etc/network/interfaces.d/*行を/etc/network/interfacesファイルに追加します。
  5. (Ubuntuのみ) /run/systemd/resolve/stub-resolv.confにポイントする代わりに、/etc/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を使用します。Linuxディストリビューションによって提供されるバージョンではなく、カスタムバージョンのPostgreSQLが必要な場合は、指定されたバージョンを手動でインストールし、新しいバージョンを反映するように/etc/xdl/db.confを編集し、簡易インストールスクリプト(ctxinstall.sh)またはMCSスクリプト(deploymcs.sh)を実行する前にPostgreSQLサービスを開始する必要があります。db.confファイルの例については、手順7:使用するデータベースを指定するを参照してください。
      • PostgreSQLのポート番号を構成するには、/etc/xdl/db.confを使用することもできます。
  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を停止(または割り当て解除)します。ディスクのエクスポートをクリックして、他の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. Manageダッシュボードから、右側のMaster Imagesを展開します。Citrixが提供するマスターイメージと、作成およびインポートしたイメージが表示されます。

    ヒント:

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

    マスターイメージ

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

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

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

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

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

注:

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

シトリックス DaaS スタンダード (Azure向け) での リナックスVDA の作成