Citrix DaaS Standard for Azure で 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.4
- RHEL 9.3
- RHEL 9.2
- RHEL 8.10
- RHEL 8.9
- RHEL 8.8
- Rocky Linux 9.4
- Rocky Linux 9.3
- Rocky Linux 9.2
- Rocky Linux 8.10
- Rocky Linux 8.9
- Rocky Linux 8.8
- SUSE 15.5
- 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-->
- Azure で、サポートされているディストリビューションの Linux VM を作成します。
- 必要に応じて、Linux VM にデスクトップ環境をインストールします。
-
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/en-us/dotnet/core/install/linux-package-managers を参照してください。
- (Ubuntu のみ)
source /etc/network/interfaces.d/*の行を/etc/network/interfacesファイルに追加します。 -
(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 を使用します。 - `/etc/xdl/db.conf` を使用して PostgreSQL のポート番号を構成することもできます。
-
-
MCS 変数を変更します。
MCS 変数を構成する方法は 2 つあります。
-
/etc/xdl/mcs/mcs.confファイルを編集します。 -
Easy Install GUI を使用します。Easy Install GUI を開くには、Linux VDA のデスクトップ環境で
/opt/Citrix/VDA/bin/easyinstallコマンドを実行します。注記:
dns変数は指定しないままにします。 マシンカタログの作成時に Static または Random タイプを選択する場合は、VDI_MODE=Yを設定します。MCS 変数を
/etc/xdl/mcs/mcs.confを編集して構成する場合は、/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 からマスターイメージをインポート
-
Manage ダッシュボードから、右側の Master Images を展開します。Citrix が提供するマスターイメージと、作成およびインポートしたイメージが表示されます。
ヒント:
このサービスの管理アクティビティのほとんどは、Manage および Monitor ダッシュボードを通じて管理されます。最初のカタログを作成すると、Citrix Cloud™ にサインインして Managed Desktops サービスを選択した後、Manage ダッシュボードが自動的に起動します。

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

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