Citrix DaaS Standard for Azure での Linux 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-->
- Azure で、サポートされているディストリビューションの Linux VM を作成します。
- 必要に応じて、Linux VM にデスクトップ環境をインストールします。
-
VM で、Linux ディストリビューションに基づいて .NET をインストールします。
Linux VDA をインストールまたはアップグレードする前に、サポートされているすべての Linux ディストリビューションに .NET Runtime に加えて .ASP.NET Core Runtime をインストールする必要があります。Amazon Linux 2 にはバージョン 6 が必要です。他のディストリビューションにはバージョン 8 が必要です。
ご使用の Linux ディストリビューションに必要な .NET バージョンが含まれている場合は、組み込みのフィードからインストールします。含まれていない場合は、Microsoft パッケージフィードから .NET をインストールします。詳しくは、https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-managers を参照してください。
- (Ubuntu のみ)
/etc/network/interfacesファイルにsource /etc/network/interfaces.d/*行を追加します。 -
(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--> - Linux VDA パッケージをインストールします。
-
使用するデータベースを指定します。
- PostgreSQL に加えて SQLite も使用できます。Linux VDA パッケージのインストール後に SQLite と PostgreSQL を切り替えることもできます。これを行うには、次の手順を完了します:
-
/opt/Citrix/VDA/sbin/ctxcleanup.shを実行します。新規インストールの場合、この手順は省略してください。 -
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:使用するデータベースを指定」を参照してください。-
/etc/xdl/db.confを使用して、PostgreSQL のポート番号を設定することもできます。
-
-
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ファイルで設定した変数を上書きします。
-
-
Azure で VM を停止 (または割り当て解除) します。[Disk Export] をクリックして、他の VM の作成にマスターイメージとして使用できる仮想ハードディスク (VHD) ファイルの SAS URL を生成します。

-
(オプション) マスターイメージでグループポリシー設定を行います。
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 からマスターイメージをインポート
-
管理ダッシュボードから、右側の [Master Images] を展開します。Citrix が提供するマスターイメージと、作成およびインポートしたイメージが表示されます。
ヒント:
このサービスのほとんどの管理者アクティビティは、[管理] ダッシュボードと [監視] ダッシュボードを通じて管理されます。最初のカタログを作成すると、Citrix Cloud™ にサインインして [Managed Desktops] サービスを選択した後、[管理] ダッシュボードが自動的に起動します。

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

- ウィザードの指示に従って、マスターイメージのインポートを完了します。
手順 3:マシンカタログの作成
管理ダッシュボードにアクセスし、[Create Catalog] をクリックします。マシンカタログを作成するときは、以前に作成したマスターイメージを選択します。
注:
マスターイメージとして使用される VM には、SSH または RDP 経由ではアクセスできません。VM にアクセスするには、Azure portal のシリアルコンソールを使用します。