Linux Virtual Delivery Agent

「マシン作成サービス™ (MCS)」を使用して、FASが有効なドメイン参加済みLinux VDAを作成する

重要:

2212リリース以降の重要な変更点は次のとおりです。

  • /etc/xdl/mcs/mcs.conf ファイルまたは簡易インストールGUIでは、この AD_INTEGRATION 変数にデフォルト値がなくなりました。必要に応じて値を設定する必要があります。詳細については、この記事の「ステップ3k: MCS変数を構成する」セクションを参照してください。
  • /etc/xdl/mcs/mcs.conf の UPDATE_MACHINE_PW エントリの有効な値は、enabled または disabled ではなく、Y または N になりました。詳細については、この記事の「マシンアカウントパスワードの自動更新」セクションを参照してください。

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

  ウィンバインド エスエスエスディー ピービス
デビアン 11.11 はい はい はい
デビアン 12.5/11.9 はい はい はい
RHEL 9.6/9.4/9.3/9.2 バージョン はい はい いいえ
アールイーエイチイーエル 8.10/8.9/8.8 はい はい はい
ロッキーリナックス 9.6/9.4/9.3/9.2 はい はい いいえ
ロッキー・リナックス 8.10/8.9/8.8 はい はい いいえ
スーゼ 15.5 はい はい いいえ
ウブントゥ 22.04、ウブントゥ 20.04 はい はい いいえ

注:

RHEL 8.x/9.xまたはRocky Linux 8.x/9.xの展開の場合、現在のSSSD参加済みVDAをMCS展開のテンプレートVMとして使用するには、以下を確認してください。

  • SSSDとAdcliの組み合わせはMCSでサポートされていないため、VDAを簡易インストールスクリプトを使用して展開することはできません。
  • MCSでSSSDプロトコルを使用してAD参加済みVDAを展開するには、AD認証用にSambaサーバーを構成する必要があります。詳細については、Red Hatの記事(https://access.redhat.com/solutions/3802321)を参照してください。

PBISを使用してMCSで作成されたマシンをWindowsドメインに参加させる場合は、次のタスクを完了してください。

  • テンプレートマシンで、/etc/xdl/mcs/mcs.conf ファイルにPBISパッケージのダウンロードパスを設定するか、PBISパッケージを直接インストールします。

  • /opt/Citrix/VDA/sbin/deploymcs.sh を実行する前に、その配下にあるすべてのMCSで作成されたマシンに対して書き込み権限とパスワードリセット権限を持つ組織単位 (OU) を作成します。

  • /opt/Citrix/VDA/sbin/deploymcs.sh の実行が完了した後、MCSで作成されたマシンを再起動する前に、展開に応じてDelivery ControllerまたはCitrix Cloud Connectorで klist -li 0x3e4 purge を実行します。

サポートされているハイパーバイザー

  • AWS
  • ゼノサーバー (旧 シトリックス ハイパーバイザー™)
  • GCP
  • マイクロソフト アジュール
  • ニュータニックス AHV
  • ヴイエムウェア vSphere

サポートされているハイパーバイザー以外のハイパーバイザーでマスターイメージを準備しようとすると、予期しない結果が発生する可能性があります。

MCSを使用してFASが有効なLinux VDAを作成する

このセクションでは、MCSを使用してLinux VDAを作成し、テンプレートVMでマスターイメージを準備する際にFASを有効にする手順について説明します。テンプレートVMでFASが有効になっていない場合は、後で「MCSで作成されたVMでFASを有効にする」を参照して、MCSで作成された各VMでFASを有効にできます。

考慮事項

  • Starting with the 2203 release, you can host the Linux VDA on Microsoft Azure, AWS, and GCP for Citrix Virtual Apps and Desktops™ as well as Citrix DaaS (formerly Citrix Virtual Apps and Desktops service). To add these public cloud host connections to your Citrix Virtual Apps and Desktops deployment, you need the Citrix Universal Hybrid Multi-Cloud (HMC) license.

  • ベアメタルサーバーは、仮想マシンを作成するためのMCSでの使用はサポートされていません。

(Nutanixのみ) ステップ1:Nutanix AHVプラグインのインストールと登録

NutanixからNutanix AHVプラグインパッケージを入手します。Citrix Virtual Apps and Desktops環境にプラグインをインストールして登録します。詳細については、Nutanix Support Portalで入手できるNutanix Acropolis MCSプラグインインストールガイドを参照してください。

ステップ1a:オンプレミスのDelivery Controller用Nutanix AHVプラグインのインストールと登録

Citrix Virtual Apps™ and Desktops をインストールした後、デリバリーコントローラーで XD MCS AHV Plugin を選択してインストールします。

オンプレミス デリバリーコントローラー用 Nutanix AHV プラグイン(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/nutanix-plug-in-for-cvad.png)

ステップ1b:クラウドDelivery Controller用Nutanix AHVプラグインのインストールと登録

Citrix Cloud™ Connectors用にCWA MCS AHV Pluginを選択してインストールします。Citrix Cloudテナントに登録されているすべてのCitrix Cloud Connectorにプラグインをインストールします。AHVのないリソースの場所を提供している場合でも、Citrix Cloud Connectorを登録する必要があります。

ステップ1c:プラグインのインストール後に次の手順を完了します

  • Nutanix AcropolisフォルダーがC:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0に作成されていることを確認します。
  • "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0"コマンドを実行します。
  • オンプレミスのデリバリーコントローラーでCitrix ホスト、Citrix ブローカー、およびCitrix マシン作成サービスを再起動するか、Citrix クラウドコネクターでCitrix RemoteHCLServer サービスを再起動します。

    ヒント:

    Nutanix AHVプラグインをインストールまたは更新する際は、Citrix Host、Citrix Broker、およびMachine Creation Servicesを停止してから再起動することをお勧めします。

ステップ2:ホスト接続を作成する

このセクションでは、アジュール、AWS、ゼノサーバー® (旧Citrix ハイパーバイザー)、GCP、Nutanix AHV、およびVMware vSphereへのホスト接続を作成する方法の例を示します。

注:

オンプレミスのDelivery Controllerでは、オンプレミスのCitrix Studioで構成 > ホスティング > 接続とリソースの追加を選択して、ホスト接続を作成します。クラウドのDelivery Controllerでは、Citrix Cloud上のWebベースのStudioコンソールで管理 > ホスティング > 接続とリソースの追加を選択して、ホスト接続を作成します。

詳細については、Citrix Virtual Apps and Desktopsのドキュメントの接続とリソースの作成および管理およびCitrix DaaSのドキュメントの接続の作成および管理を参照してください。

Citrix StudioでAzureへのホスト接続を作成する

  1. オンプレミス環境に配置されたDelivery Controllerをご利用の場合、オンプレミス版のCitrix Studioにおいて、Configuration > Hosting > Add Connection and Resourcesを選択し、ホスト接続を作成してください。クラウド環境に配置されたDelivery Controllerをご利用の場合、Citrix Cloud上のWebベースのStudioコンソールにおいて、Manage > Hosting > Add Connection and Resourcesを選択し、ホスト接続を作成してください。

  2. 接続とリソースの追加ウィザードで、接続の種類としてMicrosoft Azureを選択します。

  3. 接続の種類としてMicrosoft Azureを選択します。

  4. ウィザードがページを案内します。特定のページコンテンツは、選択した接続の種類によって異なります。各ページを完了したら、次へを選択して概要ページに到達します。詳細については、MCS を使用してドメインに参加していない Linux VDA を作成するの記事の「ステップ 2: ホスト接続を作成する」を参照してください。

Citrix Studio で AWS へのホスト接続を作成する

  1. オンプレミスの Delivery Controller の場合は、オンプレミスの Citrix Studio で構成 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。クラウド Delivery Controller の場合は、Citrix Cloud の Web ベースの Studio コンソールで管理 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。

  2. 接続とリソースの追加ウィザードで、接続の種類としてAmazon EC2を選択します。

    例として、オンプレミスの Citrix Studio では次のようになります。

    Amazon EC2 を選択している様子

  3. AWS アカウントの API キーとシークレットキーを入力し、接続名を入力します。

    アクセスキーペア

    API キーはアクセスキー ID であり、シークレットキーはシークレットアクセスキーです。これらはアクセスキーペアと見なされます。シークレットアクセスキーを紛失した場合は、アクセスキーを削除して別のキーを作成できます。アクセスキーを作成するには、次の手順を実行します。

    1. AWS サービスにサインインします。
    2. Identity and Access Management (IAM) コンソールに移動します。 1 左側のナビゲーションペインで、ユーザーを選択します。
    3. 対象ユーザーを選択し、下にスクロールしてセキュリティ認証情報タブを選択します。
    4. 下にスクロールしてアクセスキーの作成をクリックします。新しいウィンドウが表示されます。
    5. .csv ファイルのダウンロードをクリックし、アクセスキーを安全な場所に保存します。
  4. ウィザードがページを案内します。特定のページコンテンツは、選択した接続の種類によって異なります。各ページを完了したら、次へを選択して概要ページに到達します。

Citrix StudioでXenServerに対するホストとの接続を作成する

  1. オンプレミスのDelivery Controllerの場合、オンプレミスのCitrix Studioで構成 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。クラウドのDelivery Controllerの場合、Citrix CloudのWebベースのStudioコンソールで管理 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。

  2. 接続とリソースの追加ウィザードで、接続の種類フィールドでXenServer(旧Citrix Hypervisor)を選択します。

  3. 接続アドレス(XenServerのURL)と資格情報を入力します。

  4. 接続名を入力します。

Citrix StudioでGCPへのホスト接続を作成する

Google Cloud Platform仮想化環境に従ってGCP環境をセットアップし、以下の手順を完了してGCPへのホスト接続を作成します。

  1. オンプレミスのDelivery Controllerの場合、オンプレミスのCitrix Studioで構成 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。クラウドのDelivery Controllerの場合、Citrix CloudのWebベースのStudioコンソールで管理 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。

  2. 接続とリソースの追加ウィザードで、接続の種類としてGoogle Cloud Platformを選択します。

    例えば、シトリックスクラウドのWebベースのStudioコンソールでは、

    接続の追加イメージ

  3. GCPアカウントのサービスアカウントキーをインポートし、接続名を入力します。

  4. ウィザードはページを順に進めます。特定のページの内容は、選択した接続の種類によって異なります。各ページを完了したら、次へを選択して概要ページに進みます。詳細については、MCSを使用してドメインに参加していないLinux VDAを作成するの記事の手順2:ホスト接続を作成するを参照してください。

Citrix StudioでNutanixへのホスト接続を作成する

  1. オンプレミスのDelivery Controllerの場合、オンプレミスのCitrix Studioで構成 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。クラウドのDelivery Controllerの場合、Citrix CloudのWebベースのStudioコンソールで管理 > ホスティング > 接続とリソースの追加を選択してホスト接続を作成します。

  2. 接続とリソースの追加」ウィザードで、「接続」ページで接続の種類としてNutanix AHVを選択し、ハイパーバイザーのアドレス、資格情報、および接続名を指定します。「ネットワーク」ページで、ユニットのネットワークを選択します。

    たとえば、オンプレミスのCitrix Studioでは、次のようになります。

    オンプレミスのCitrix StudioでNutanixへのホスト接続を作成する(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/creating-a-hosting-connection-to-nutanix-in-the-on-premises-citrix-studio.png)

Citrix StudioでVMwareへのホスト接続を作成する

  1. vSphere環境にvCenter Serverをインストールします。詳しくは、VMware vSphereを参照してください。

  2. オンプレミスのDelivery Controllerの場合は、オンプレミスのCitrix Studioで[構成]>[ホスティング]>[接続とリソースの追加]を選択してホスト接続を作成します。クラウドのDelivery Controllerの場合は、Citrix CloudのWebベースのStudioコンソールで[管理]>[ホスティング]>[接続とリソースの追加]を選択してホスト接続を作成します。

  3. 接続の種類としてVMware vSphereを選択します。

    たとえば、オンプレミスのCitrix Studioでは、次のようになります。

    VMware vSphereを選択しているところ(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/choose-vsphere.png)

  4. VMwareアカウントの接続アドレス(vCenter ServerのURL)、資格情報、および接続名を入力します。

    VMware接続の名前(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/connection-name.png)

手順3:マスターイメージを準備する

(XenServer環境の場合のみ) 手順3a: XenServer VM Toolsのインストールを行います

各VMでxe CLIまたはXenCenterを使用するには、テンプレートVMにXenServer VM Toolsをインストールします。ツールをインストールしないと、VMのパフォーマンスが低下する可能性があります。ツールがないと、次のいずれも実行できません。

  • VMを正常にシャットダウン、再起動、または一時停止する。
  • XenCenterでVMのパフォーマンスデータを表示します。
  • 実行中のVMを移行します (XenMotion経由)。
  • スナップショットまたはメモリ付きスナップショット (チェックポイント) を作成し、スナップショットに戻します。
  • 実行中のLinux VMのvCPU数を調整します。
  1. 使用しているハイパーバイザーのバージョンに基づいて、XenServerダウンロードページまたはCitrix Hypervisorダウンロードページから、XenServer VM Tools for Linuxファイルをダウンロードします。

  2. LinuxGuestTools-xxx.tar.gzファイルをLinux VM、またはLinux VMがアクセスできる共有ドライブにコピーします。

  3. tarファイルの内容を抽出します: tar -xzf LinuxGuestTools-xxx.tar.gz

  4. お使いのLinuxディストリビューションに基づいて、xe-guest-utilitiesパッケージをインストールするには、次のコマンドを実行します。

    RHEL/CentOS/ロッキー リナックス/スーゼの場合:

    sudo rpm -i <extract-directory>/xe-guest-utilities_{package-version}_x86.64.rpm
    <!--NeedCopy-->
    

    Ubuntu/Debianシステムでの設定:

    sudo dpkg -i <extract-directory>/xe-guest-utilities_{package-version}_amd64.deb
    <!--NeedCopy-->
    
  5. XenCenterのGeneralタブで、テンプレートVMの仮想化状態を確認します。XenServer VM Toolsが正しくインストールされている場合、仮想化状態はOptimizedと表示されます。

ステップ3b: AWS、Azure、GCP上のSUSE 15.5の構成を確認する

AWS、Azure、GCP上のSUSE 15.5の場合、以下を確認してください。

  • libstdc++6バージョン12以降を使用していること。
  • /etc/sysconfig/windowmanager というパスに存在するファイルの中に記述されている Default_WM という名前のパラメーターは、“gnome” という値に設定されています。

ステップ 3c: GCP上のUbuntu 20.04でRDNSを無効にする

テンプレートVMで、/etc/krb5.conf の [libdefaults] の下に「rdns = false」の行を追加します。

ステップ 3d: テンプレートVMに.NETをインストールする

Linux VDAパッケージをインストールする前に、システム要件に従って .NETをインストールします。

ステップ 3e: テンプレートVMにLinux VDAパッケージをインストールする

.NETのインストール後、お使いのLinuxディストリビューションに基づいて次のコマンドを実行し、Linux VDAをインストールします。

アールイーエイチエル/セントオーエス/ロッキーリナックスの場合:

注:

RHEL 9.6/9.4/9.3/9.2およびRocky Linux 9.6/9.4/9.3/9.2にLinux VDAをインストールする前に、libsepol パッケージをバージョン3.4以降に更新してください。

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

ウブントゥ/デビアンの場合:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

SUSEの場合:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

(RHEL 7のみ) ステップ 3f: tdb-tools パッケージをインストールするためのリポジトリを有効にする

RHEL 7サーバーの場合:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

RHEL 7ワークステーションの場合:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

ステップ 3g: (RHELのみ) ntfs-3gを提供するEPELリポジトリをインストールする

RHEL 8 に EPEL リポジトリをインストールします。EPEL のインストール方法については、https://docs.fedoraproject.org/ja-jp/epel/ の手順を参照してください。

ステップ 3h: (SUSE のみ) ntfs-3g を手動でインストールする

SUSE プラットフォームでは、ntfs-3g を提供するリポジトリはありません。ソースコードをダウンロードし、コンパイルして、ntfs-3g を手動でインストールします。

  1. GNU Compiler Collection (GCC) コンパイラシステムと make パッケージをインストールします。

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. ntfs-3g パッケージをダウンロードします。

  3. ntfs-3g パッケージを解凍します。

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. ntfs-3g パッケージへのパスを入力します。

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. ntfs-3g をインストールします。

    ./configure
    make
    make install
    <!--NeedCopy-->
    

ステップ 3i: VM を Windows ドメインに参加させる

VM を Windows ドメインに参加させます。このプロセスには、時間と労力を節約し、手動インストールと比較してエラーが発生しにくい簡単なインストールスクリプト (ctxinstall.sh) を使用することをお勧めします。詳細については、「ステップ 8: 簡単なインストールを実行して環境と VDA を構成し、インストールを完了する」を参照してください。手動インストールを希望する場合は、「Linux VDA を手動でインストールする」にある手動インストール記事のステップ 1 から 3 を参照してください。

ステップ 3j: VM で FAS を構成する

詳細な手順については、「Linux VDA で FAS を構成する」を参照してください。

ステップ 3k: MCS 変数を構成する

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

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

    簡易インストールGUI

    ヒント:

    保存をクリックして、指定したパスのローカルファイルに変数設定を保存します。読み込みをクリックして、指定したファイルから変数設定を読み込みます。

以下は、FASが有効なシナリオで構成できるMCS変数です。

-  `Use_AD_Configuration_Files_Of_Current_VDA`: Determines whether to use the existing AD-related configuration files (/etc/krb5.conf, /etc/sssd.conf, and /etc/samba/smb.conf) of the currently running VDA. Set the value to Y when FAS is enabled.

-  `dns`: Sets the IP address for each DNS server. You can set up to four DNS servers.

-  `NTP_SERVER`: Sets the IP address for your NTP server. Unless otherwise specified, it's the IP address of your domain controller.

-  `WORKGROUP`: Sets the workgroup name to the NetBIOS name (case-sensitive) that you configured in AD. Otherwise, MCS uses the part of the domain name that immediately follows the machine hostname as the workgroup name. For example, if the machine account is **user1.lvda.citrix.com**, MCS uses **lvda** as the workgroup name while **citrix** is the correct choice. Ensure that you set the workgroup name correctly.

-  `AD_INTEGRATION`: Sets SSSD, Winbind, or PBIS. For a matrix of the Linux distributions and domain joining methods that MSC supports, see [Supported distributions](#supported-distributions) in this article.

-  `PBIS_DOWNLOAD_PATH`: Sets the path for downloading the PBIS package. The value takes effect only when you set the `AD_INTEGRATION` variable to PBIS.

-  `UPDATE_MACHINE_PW`: Enables or disables automating machine account password updates. For more information, see [Automate machine account password updates](#automate-machine-account-password-updates).

-  Linux VDA configuration variables:

    `DOTNET_RUNTIME_PATH`=path-to-install-dotnet-runtime
    `DESKTOP_ENVIRONMENT`=gnome | mate
    `SUPPORT_DDC_AS_CNAME`=Y | N
    `VDA_PORT`=port-number
    `REGISTER_SERVICE`=Y | N
    `ADD_FIREWALL_RULES`=Y | N
    `HDX_3D_PRO`=Y | N
    `VDI_MODE`=Y | N
    `SITE_NAME`=dns-site-name | '<none\>'
    `LDAP_LIST`='list-ldap-servers' | '<none\>'
    `SEARCH_BASE`=search-base-set | '<none\>'
    `START_SERVICE`=Y | N
    `TELEMETRY_SOCKET_PORT`=port-number
    `TELEMETRY_PORT`=port-number

手順3l: MCSのレジストリ値を書き込むか更新する

FASサーバーアドレスを設定するために、次のコマンドラインを/etc/xdl/mcs/mcs_local_setting.regファイルに追加します。

create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Authentication\UserCredentialService" -t "REG_SZ" -v "Addresses" -d "<Your-FAS-Server-List>" --force
<!--NeedCopy-->

MCSの設定を変更するには、/etc/xdl/ad_joinおよび/etc/xdl/mcs/配下のファイルを編集できますが、/var/xdl/mcs配下のファイルを編集することは禁止されています。

手順3m: マスターイメージを作成する

  1. (SSSD + RHEL 8.x/9.xまたはRocky Linux 8.x/9.xのみ) update-crypto-policies --set DEFAULT:AD-SUPPORTコマンドを実行してから、テンプレートVMを再起動します。
  2. /etc/xdl/mcs/mcs.confを編集してMCS変数を構成する場合は、/opt/Citrix/VDA/sbin/deploymcs.shを実行します。GUIを使用してMCS変数を構成する場合は、展開をクリックします。GUIで展開をクリックすると、GUIで設定した変数が/etc/xdl/mcs/mcs.confファイルで設定した変数を上書きします。

  3. 使用するパブリッククラウドに基づいて、マスターイメージのスナップショットを作成し、名前を付けます。

    • (XenServer、GCP、およびVMware vSphereの場合) テンプレートVMにアプリケーションをインストールし、テンプレートVMをシャットダウンします。マスターイメージのスナップショットを作成し、名前を付けます。

    • (Azureの場合) テンプレートVMにアプリケーションをインストールし、AzureポータルからテンプレートVMをシャットダウンします。テンプレートVMの電源ステータスが停止済み(割り当て解除済み)であることを確認します。ここでリソースグループの名前を覚えておいてください。Azureでマスターイメージを見つけるためにこの名前が必要になります。

      テンプレートVMの電源停止状態(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/stopped-deallocated2.png)

    • (AWSの場合) テンプレートVMにアプリケーションをインストールし、AWS EC2ポータルからテンプレートVMをシャットダウンします。テンプレートVMのインスタンス状態が停止済みであることを確認します。テンプレートVMを右クリックし、イメージ > イメージの作成を選択します。必要に応じて情報を入力し、設定を行います。イメージの作成をクリックします。

      EBSイメージの作成(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/create-ebs-image.png)

    • (Nutanixの場合) Nutanix AHVで、テンプレートVMをシャットダウンします。マスターイメージのスナップショットを作成し、名前を付けます。

      注:

      Citrix Virtual Apps and Desktopsで使用するには、Acropolisスナップショット名にXD_をプレフィックスとして付ける必要があります。必要に応じて、Acropolisコンソールを使用してスナップショットの名前を変更します。スナップショットの名前を変更した後、カタログの作成ウィザードを再起動して、更新されたリストを取得します。

(GCPの場合) ステップ3n:RHEL 8.x/9.xおよびRocky Linux 8.x/9.xでのイーサネット接続の構成

GCPでホストされているRHEL 8.x/9.xおよびRocky Linux 8.x/9.xにLinux VDAをインストールした後、VMの再起動後にイーサネット接続が失われ、Linux VDAに到達できなくなる可能性があります。この問題を回避するには、VMに初めてログオンするときにrootパスワードを設定し、rootとしてVMにログオンできることを確認します。その後、VMを再起動した後、コンソールで次のコマンドを実行します。

nmcli dev connect eth0
systemctl restart NetworkManager
<!--NeedCopy-->

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

Citrix StudioまたはWeb Studioで、マシンカタログを作成し、カタログに作成するVMの数を指定します。マシンカタログを作成する際は、マスターイメージを選択し、次の点を考慮してください。

  • Nutanix固有のコンテナページで、以前にテンプレートVMに指定したコンテナを選択します。

  • シングルセッションOSマシンを含むカタログを作成すると、デスクトップエクスペリエンスページが表示され、ユーザーがログオンするたびに何が起こるかを決定できます。

    デスクトップエクスペリエンス(/ja-jp/linux-virtual-delivery-agent/2402-ltsr/media/machine-catalog-setup.png)

    デスクトップエクスペリエンスページで、次のいずれかを選択します。

    • ユーザーはログオンするたびに新しい(ランダムな)デスクトップに接続します。
    • ユーザーはログオンするたびに同じ(静的)デスクトップに接続します。

    最初のオプションを選択した場合、ユーザーがデスクトップに加えた変更は破棄されます(非永続的)。

    2番目のオプションを選択し、MCSを使用してマシンをプロビジョニングしている場合、デスクトップに対するユーザーの変更の処理方法を構成できます。

    • ユーザーの変更をローカルディスク上のデスクトップに保存します(永続的)。
    • ユーザーがログオフしたときにユーザーの変更を破棄し、仮想デスクトップをクリアします(非永続的)。ユーザーパーソナライゼーションレイヤーを使用している場合は、このオプションを選択します。
  • 永続マシンを含むMCSカタログのマスターイメージを更新する場合、カタログに追加された新しいマシンは更新されたイメージを使用します。既存のマシンは元のマスターイメージを引き続き使用します。

詳細については、Citrix Virtual Apps and Desktops ドキュメントおよび Citrix DaaS ドキュメントの「マシンカタログの作成」を参照してください。

注:

Nutanix環境の場合、Delivery Controller™でのマシンカタログ作成プロセスにかなりの時間がかかる場合は、Nutanix Prismに移動し、Preparationというプレフィックスが付いたマシンを手動で電源オンにしてください。このアプローチは、作成プロセスを続行するのに役立ちます。

ステップ5:デリバリーグループを作成する

デリバリーグループは、1つ以上のマシンカタログから選択されたマシンの集合です。どのユーザーがそれらのマシンを使用できるか、およびそれらのユーザーが利用できるアプリケーションとデスクトップを指定します。

詳細については、Citrix Virtual Apps and Desktops ドキュメントおよび Citrix DaaS ドキュメントの「デリバリーグループの作成」を参照してください。

注:

MCSを使用して作成したVMは、Citrix Cloud Connectorsに登録できず、未登録と表示される場合があります。この問題は、AzureでVMをホストし、Samba Winbindを使用してADドメインに参加している場合に発生します。この問題を回避するには、次の手順を実行します。

  1. ADSI Editコンソールに移動し、未登録のVMを選択して、そのマシンアカウントのmsDS-SupportedEncryptionTypes属性を編集します。
  2. VM上でctxjproxyサービスとctxvdaサービスを再起動します。VMのステータスがRegisteredに変わったら、手順3から5に進みます。
  3. テンプレートVMで/var/xdl/mcs/ad_join.shファイルを開きます。
  4. Add a line of net ads enctypes set $NEW_HOSTNAME$ <Decimal value of encryption type attribute, for example, 28> -U $NEW_HOSTNAME$ -P password after the following lines inside the /var/xdl/mcs/ad_join.sh file:

    if [ "$AD_INTEGRATION" == "winbind" ]; then
                    join_domain_samba
                    restart_service winbind /usr/bin/systemctl
    <!--NeedCopy-->
    
  5. 新しいスナップショットを作成し、新しいテンプレートを使用してVMを作成します。

マシンアカウントパスワードの更新を自動化する

マシンアカウントのパスワードは、デフォルトではマシンカタログの作成後30日で期限切れになります。パスワードの期限切れを防ぎ、マシンアカウントのパスワード更新を自動化するには、次の操作を行います。

  1. Add the following entry to /etc/xdl/mcs/mcs.conf before running /opt/Citrix/VDA/sbin/deploymcs.sh.

    UPDATE_MACHINE_PW="Y"

  2. /opt/Citrix/VDA/sbin/deploymcs.shを実行した後、/etc/cron.d/mcs_update_password_cronjobを開いて更新時間と頻度を設定します。デフォルト設定では、毎週日曜日の午前2時30分にマシンアカウントのパスワードが更新されます。

マシンアカウントのパスワードが更新されるたびに、Delivery Controller上のチケットキャッシュが無効になり、/var/log/xdl/jproxy.logに次のエラーが表示されることがあります。

[ERROR] - AgentKerberosServiceAction.Run: GSSException occurred. Error: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)

エラーを解消するには、チケットキャッシュを定期的にクリアします。すべてのDelivery Controllerまたはドメインコントローラーでキャッシュクリーンアップタスクをスケジュールできます。

MCSで作成されたVMでFASを有効にする

前述のようにテンプレートマシンでFASが有効になっていない場合は、MCSで作成された各VMでFASを有効にできます。

MCSで作成されたVMでFASを有効にするには、次の操作を行います。

  1. 設定ファイル /etc/xdl/mcs/mcs.conf の中で変数を設定します。

    注:

    これらの変数はVMの起動時に呼び出されるため、/etc/xdl/mcs/mcs.confですべての必要な変数を設定してください。

    1. Use_AD_Configuration_Files_Of_Current_VDAの値をYに設定します。
    2. 必要に応じて、VDI_MODEなどの他の変数を設定します。
  2. FASサーバーアドレスを設定するには、/etc/xdl/mcs/mcs_local_setting.reg ファイルに次のコマンドラインを追加します。

    create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Authentication\UserCredentialService" -t "REG_SZ" -v "Addresses" -d "<Your-FAS-Server-List>" --force
    <!--NeedCopy-->
    
  3. ルートCA証明書をインポートします。

    sudo cp root.pem /etc/pki/CA/certs/
    <!--NeedCopy-->
    
  4. /opt/Citrix/VDA/sbin/ctxfascfg.shスクリプトを実行します。