App Layering

Citrix Hypervisor

Citrix Hypervisor環境を使用して、レイヤーの作成やレイヤー画像の公開を行うことができます。各コネクタ構成は、Citrix Hypervisor環境内の特定のストレージ場所にアクセスします。目的に応じて正しい場所にアクセスするには、複数のCitrix Hypervisor コネクタ構成が必要な場合があります。さらに、各レイヤー化されたイメージを、公開イメージを使用してプロビジョニングするシステムに便利な場所に公開できます。 コネクタとコネクタ構成の詳細については、「コネクタ構成」を参照してください。

Citrix Hypervisorアーキテクチャでは、中央管理サーバーではなく、個々のサーバーまたはサーバーのクラスタを操作できます。Citrix Hypervisorは、コマンドラインアクセスまたはXenCenterなどの管理ソフトウェアを使用して管理します。XenCenterをデスクトップにインストールし、各ホストまたはホストのクラスタに個別に接続します。

注:

Citrix HypervisorはUEFIベースのマシンをサポートしていません。

Citrix App Layering アプライアンスを初めて使用するCitrix Hypervisor仮想マシンを使用してアプリケーションレイヤーを作成する場合は、AApp Layering 内にCitrix Hypervisorコネクタが必要です。レイヤー化されたイメージをCitrix Hypervisorに公開する場合は、公開場所ごとにコネクタ構成も必要です。

レイヤーを作成してレイヤー化されたイメージを公開すると、コネクタ構成を選択するよう求められます。 タスクに適したコネクタ構成がまだない場合は、[コネクタ] ページの [ **コネクタ構成の追加 ] をクリックして作成できます。**

Citrix Hypervisorコネクタ構成設定に必要な情報 Citrix Hypervisor用にコネクタを構成すると、 新しい構成に使用するXenCenterサーバーデータストアおよびホストを参照できます

重要

フィールドでは、大文字と小文字が区別されます。手動で入力する値は、Citrix Hypervisorのオブジェクトの大文字と小文字と一致する必要があります。一致しない場合、検証は失敗します。

  • Citrix Hypervisor構成名 -このコネクタ構成を識別して追跡するのに役立つ名前です。
  • Citrix Hypervisorアドレス -アプライアンスが統合されるCitrix Hypervisorホストの名前。
  • ユーザー名とパスワード -アプライアンスがCitrix Hypervisorに接続するために使用するアカウントの資格情報。
  • セキュリティで保護された通信を使用する -App Layering ConnectorとCitrix Hypervisor間のAPI接続トラフィックにSSL暗号化を使用します。このフィールドはデフォルトでオンになっています。
  • [証明書エラーを無視 ]-証明書エラーを無視できるようにします。デフォルトでは、この設定は無効になっています。
  • 仮想マシンテンプレート -クローン作成に使用できる仮想マシンテンプレート。選択肢のリストには、実際の仮想マシンや組み込みのテンプレートではなく、カスタム仮想マシンテンプレートのみが含まれます。選択したテンプレートにはディスクが接続されておらず、少なくとも 1 つのネットワークカードが接続されている必要があります。そうでない場合は、設定の検証または保存を試行するときにエラーが表示されます。
  • ストレージリポジトリ -アップロードするディスクのストレージリポジトリです。一覧は、仮想ハードディスクを含むことができるリポジトリのみを表示するようにフィルタされます (ISO リポジトリは除外されます)。
  • [レイヤディスクキャッシュサイズ (GB)] (オプション)-レイヤで許可されるキャッシュのサイズを指定します
  • ファイル転送に HTTPS を使用 -イメージファイルの転送を暗号化します。アップロードとダウンロードの安全性を高めるために HTTPS がデフォルトでオンになっていますが、パフォーマンスを向上させるためにオフにすることができます。

仮想マシンの組織 Citrix Hypervisorコネクタによって作成された仮想マシンは、パッケージングマシンであれレイヤーイメージであれ、フォルダーまたはタグを使用して仮想マシンを整理できます。Citrix Hypervisorを使用すると、仮想マシンをフォルダーまたはタグ別に整理できます。XenCenterなどのツールを使用して仮想マシンを作成および管理する場合、これらの組織ツールは任意です。Citrix Hypervisorコネクタ構成ではフォルダーやタグを指定できませんが、Citrix Hypervisorコネクタで作成された仮想マシン(パッケージングマシンと公開レイヤーイメージの両方)では、両方の組織ツールを使用できます。

タグのキャッシュ Citrix Hypervisorコネクタ構成で指定されたテンプレートにタグがある場合、それらのタグはそのテンプレートからクローン作成された仮想マシンに引き継がれます。すべてのパッケージ化仮想マシンまたは公開レイヤー化イメージは、テンプレートと同じタグでタグ付けされます。さらに、Citrix Hypervisor コネクタは、3つのタグを追加します。

  • App Layering -Citrix Hypervisorコネクタによって作成されたすべての仮想マシンは、その目的やイメージに関係なく、このタグで検出できます。
  • 目的タグ -すべてのパッケージングマシンは App Layering Packaging Machine でタグ付けされ、公開されたすべてのレイヤードイメージ仮想マシンは App Layering 公開イメージでタグ付けされます
  • [イメージまたはレイヤ名] -すべてのパッケージングマシンには、生成されたレイヤのレイヤ名のタグが付けられ、パブリッシュされたすべてのレイヤイメージにはテンプレートイメージ名のタグが付けられます。 XenCenterを使用している場合は、[組織ビュー]を選択し、[タグ別]を選択することで、仮想マシンをタグ別に表示できます。

フォルダー Citrix Hypervisor Connectorによって作成された仮想マシンは、デフォルトではフォルダー内に配置されません。ただし、Citrix Hypervisor Connector構成で指定されたテンプレートがフォルダーに存在する場合、そのテンプレートからConnectorが作成するすべての仮想マシンも同じフォルダーに存在します。すべてのパッケージ化仮想マシンと公開レイヤードイメージは、同じフォルダに配置されます。VM または公開レイヤー化されたイメージをパッケージ化するためのサブフォルダは別に存在しません。

マシンネットワーク接続Citrix Hypervisor Connector構成で指定されたソーステンプレートの仮想ネットワーク設定は、Citrix Hypervisor Connectorを介して仮想マシンを作成するときに引き継がれます。Connector Configuration UI には、ネットワーク設定を上書きするオプションはありません。

Citrix ハイパーバイザークラスター Citrix Hypervisor Connectorは、Citrix Hypervisorクラスターではまだ正しく動作しません。構成で指定されたホストがクラスタの一部である場合、コネクタが機能するには、クラスタのマスターホストである必要があります。ただし、これは、マスターCitrix Hypervisorホストが停止し、新しいマスターが選択されるたびに、Citrix Hypervisor構成を更新する必要があることを意味します。

スクリプト Citrix Hypervisor Connectorでは、vSphereコネクタと同様に、レイヤードイメージの公開後のスクリプトの実行がサポートされます。 スクリプト設定の詳細については 、「スクリプト設定」を参照してください。

コネクタ構成の作成

値を入力する手順は、次のとおりです。

  • 最初の 3 つの [コネクタ] フィールドを手動で入力します。これらのフィールドの認証情報を検証した後、ドロップダウンメニューから残りのフィールドの値を選択できます。
  • 値を手動で入力するには、クリックしてフィールドにカーソルを置き、大文字と小文字がCitrix Hypervisorの値と一致していることを確認します。
  • ドロップダウンリストから値を選択するには、次の操作を行います。
    • 1 回クリックすると、フィールドにカーソルを置きます。
    • もう一度クリックすると、使用可能な値のリストが表示されます。

コネクタ構成を追加するには

  1. [ コネクタ ] ページをクリックします。
  2. [ コネクタ構成の追加] をクリックします。ダイアログボックスが開きます。
  3. レイヤーを作成またはイメージを公開するプラットフォームと場所の [ コネクタタイプ ] を選択します。次に、[ 新規 ] をクリックして [コネクタの構成] ページを開きます。
  4. 構成の[ 名前]、[Citrix Hypervisorアドレス]、[ユーザー名]、[パスワード]を入力します。ガイダンスについては、上記のフィールド定義を参照してください。
  5. [Citrix Hypervisorの構成]フィールドの下にある[ 認証情報の確認 ]ボタンをクリックします。仮想マシンのクローン設定フィールドが有効になります。
  6. 仮想マシンテンプレートを選択します。
  7. Storage Repositoryを選択し、[ TEST ]ボタンをクリックして、指定された認証情報を使用して指定された場所にソフトウェアがアクセスできることを確認します。
  8. [保存] をクリックします。新しいコネクタ設定が [コネクタ] ページに表示されます。

スクリプト構成(オプション、詳細機能)

コネクタ構成を作成するときに、エージェントを実行する任意のWindowsマシンで実行するように、オプションのPowerShellスクリプトを構成できます。エージェントをインストールしたマシンと同じマシンにスクリプトを保存します。このスクリプトは、階層化されたイメージの展開が成功した後にのみ実行されます。

いくつかのプリセット変数は、異なるテンプレートイメージおよび異なるコネクタ構成でスクリプトを再利用できるようにするために使用できます。変数には、Citrix Hypervisorの公開レイヤー化イメージの一部として仮想マシンを識別する情報も含まれています。

スクリプトを実行しても、パブリッシュジョブの結果には影響しません。また、スクリプトで実行されるコマンドの進行状況も表示されません。Citrix Hypervisor コネクターのログには、スクリプトの出力が含まれます。

スクリプトの設定 (オプション)

  1. レイヤー化されたイメージを公開するたびにスクリプトを実行するには、次のセクションで説明する値を使用してこれらの手順を実行します。
  2. 上記の説明に従って、コネクタ設定を完了して保存します。

    注:

    [スクリプト構成] ページを選択する前に、コネクタ構成設定に対する編集内容を保存 (または破棄) します。

  3. 左側の [ ナビゲーション ] メニューが開いていない場合は、メニューを選択して [ スクリプト設定 ] をクリックし、[ スクリプト設定 ] ページを開きます。
  4. このトピックで説明されている値を使用して必須フィールドに入力し、[ 保存] をクリックします。

スクリプト設定フィールド

  • スクリプトを有効にする -残りのフィールドを有効にするには、このチェックボックスをオンにします。レイヤー化されたイメージが公開されるたびに実行されるスクリプトを入力できます。
  • スクリプトエージェント -スクリプトが配置され、実行されるエージェントマシン。
  • ユーザー名 (オプション) -スクリプトの実行時に偽装するユーザー名。ユーザー名により、スクリプトは、スクリプト内の操作を実行する権限または権限を持つユーザーのコンテキストで実行されます。
  • パスワード (オプション) -指定したユーザー名のパスワード。
  • スクリプトパス -スクリプトファイルが存在するエージェントマシン上のフルパスとファイル名。

その他のスクリプト設定値 PowerShell 変数スクリプトを実行すると 、次の変数が設定され、PowerShell スクリプトで使用できます。

       
コネクタタイプに適用: どのコードによって決定される値: 説明
connectorCfgName すべて 共通コード スクリプト構成が関連付けられているコネクタ構成の名前。
imageName すべて 共通コード レイヤードイメージの構築と公開に使用されたレイヤードイメージテンプレートの名前。
osType すべて 共通コード 公開レイヤードイメージの OS タイプ。次の値のいずれかになります。Windows 7; Windows 764; Windows 200864; Windows 201264; Windows 10; Windows 1064
virtualInfrastructureServer すべて Citrix Hypervisor のコネクタコード コネクタ構成で指定されているCitrix Hypervisor ホスト。
vmName すべて Citrix Hypervisor のコネクタコード 作成された仮想マシンの名前。
vmId すべて Citrix Hypervisor のコネクタコード 仮想マシンの UUID (VMUUID と同じ)
vmUuid すべて Citrix Hypervisor のコネクタコード 仮想マシンの UUID(VMID と同じ)

定義スコープ scripts変数がすべてのプラットフォームコネクタタイプに設定されているのか、それとも特定のコネクタタイプに固有なのかを指定します。

[値のソース] 共通コードまたはプラットフォームコネクタ固有のコードのいずれかを使用して、変数の値を決定します。

Citrix Hypervisor