App Layering

Citrix Hypervisor

您可以使用 Citrix Hypervisor 环境创建层和发布分层图像。每个连接器配置都会访问 Citrix Hypervisor 环境中的特定存储位置。您可能需要多个 Citrix 虚拟机管理程序连接器配置来访问每个用途的正确位置。此外,您还可以将每个分层映像发布到方便您使用已发布映像预配的系统的位置。有关连接器和连接器配置的详细信息,请参阅 连接器配置

Citrix Hypervisor 管理程序体系结构允许您与单个服务器或服务器群集交互,而不是与中央管理服务器进行交互。您可以使用命令行访问或管理软件(如 XenCenter)来管理 Citrix Hypervisor。您可以在桌面上安装 XenCenter,然后单独连接到每台主机或主机群集。

首次使用 Citrix App Layering 设备 如果要使用 CCitrix Hypervisor 理程序虚拟机创建应用程序层,则需要在 App Layering 中使用 Citrix 虚拟机管理程序连接器。将分层映像发布到 Citrix 虚拟机管理程序时,还需要为每个发布位置提供连接器配置。

“创建层”和 “发布分层图像”向导会提示您选择连接器配置。如果尚未为任务配置正确的连接器配置,则可以通过单击“连接器配置”向导选项卡上的“新建”来创建一个连接器配置。

Citrix Hypervisor 连接器配置设置的必需信息 Citrix Hypervisor 机管理程序连接器配置向导允许您浏览 XenCenter 服务器数据存储主机用于新配置。

重要

这些字段区分大小写。手动输入的任何值都必须与 Citrix 虚拟机管理程序中对象的大小写相匹配,否则验证将失败。

  • Citrix Hypervisor 配置名称 -帮助识别和跟踪此连接器配置的有用名称。
  • Citrix Hypervisor 管理程序地址 -与设备集成的 Citrix Hypervisor 理程序主机的名称。
  • 用户名和密码 -设备用于连接到 Citrix 虚拟机管理程序的帐户凭据。
  • 使用安全通信 -对应用分层连接器和 Citrix Hypervisor 程序之间的 API 连接流量使用 SSL 加密。默认情况下,此字段处于选中状态。
  • 忽略证书错误 -启用忽略证书错误。默认情况下,禁用此设置。
  • 虚拟机模板 -可用于克隆的虚拟机模板。选项列表仅包含自定义虚拟机模板,而不包含实际虚拟机或任何内置模板。选定的模板不得连接任何磁盘,并且必须至少连接一个网卡。如果没有,则在尝试验证或保存配置时看到错误。
  • 存储资料库 -上传磁盘的存储库。该列表将被筛选为仅显示可以包含虚拟硬盘的资料库(ISO 资料库被过滤掉)。
  • 层磁盘缓存大小(GB) -指定层允许的缓存大小。
  • 使用 HTTPS 进行文件传输 -加密图像文件传输。默认情况下会检查 HTTPS 以获得更安全的上传和下载,但可以取消选中以提高性能。

虚拟机组织由 Citrix Hypervisor 连接器创建的虚拟机(无论是打包计算机还是分层映像)都可以使用文件夹或标记来组织虚拟机。Citrix Hypervisor 拟机管理程序允许您按文件夹或标签组织虚拟机。通过 XenCenter 或其他工具创建和管理虚拟机时,这些组织工具是可选的。尽管 Citrix Hypervisor 连接器配置不允许您指定文件夹或标签,但由 Citrix Hypervisor 连接器创建的虚拟机(包括打包计算机和已发布的分层映像)都可以使用这两种组织工具。

缓存标记 如果在 Citrix 虚拟机管理程序连接器配置中指定的模板具有任何标记,则这些标记将传送到从该模板克隆的任何虚拟机。所有打包虚拟机或已发布的分层映像都使用与模板相同的标签进行标记。此外,Citrix 虚拟机管理程序连接器添加了三个标记。

  • App Layering -通过此标记可以找到由 Citrix Hypervisor 拟机管理程序连接器创建的所有虚拟机,无论其用途或映像如何。
  • 目的标签 -所有打包计算机都使用 App Layering 打包计算机进行标记,而所有已发布的分层映像虚拟机都使用 App Layering 已发布图像进行标记。
  • 图像或层名称 -所有打包计算机都使用为其生成的层的层名称进行标记,而所有已发布的分层图像都使用模板映像名称进行标记。如果您使用的是 XenCenter,则可以通过选择 “组织视图”,然后选择 “按标签”按标签查看虚拟机。

文件夹 默认情况下,由 Citrix 虚拟机管理程序连接器创建的虚拟机不会放置在文件夹中。但是,如果 Citrix 虚拟机管理程序连接器配置中指定的模板位于文件夹中,则连接器从该模板创建的任何虚拟机也驻留在同一文件夹中。所有打包 VM 和已发布的分层映像都将放置在同一文件夹中。不会有单独的子文件夹用于打包 VM 或已发布的分层映像。

计算机网络连接 在通过 Citrix 虚拟机管理程序连接器创建任何 VM 时,将继承在 Citrix 虚拟机管理程序连接器配置中指定的源模板的虚拟网络设置。连接器配置 UI 中没有用于覆盖网络设置的选项。

Citrix Hypervisor 群集 Citrix 虚拟机管理程序连接器尚未正常使用 Citrix Hypervisor 群集。如果配置中指定的主机是群集的一部分,则该主机必须是群集中的主主机,连接器才能正常工作。但是,这意味着任何时候 Citrix Hypervisor 主机出现故障并选择新的主机,都必须更新 Citrix Hypervisor 配置。

脚本 Citrix Hypervisor 连接器支持在发布分层映像后执行脚本,就像 vSphere 连接器一样。将设置以下脚本变量:

创建连接器配置

要输入值,请执行以下操作:

  • 手动输入前三个连接器字段。对这些字段中的凭据进行验证后,您可以从下拉菜单中为剩余字段选择值。
  • 要手动输入值,请单击将光标放在字段中并键入值,确保大小写与 Citrix Hypervisor 中的值相匹配。
  • 要从下拉列表中选择值,请执行以下操作:
    • 单击一次,将光标放在字段中。
    • 再次单击以显示可能值的列表。

添加连接器配置

  1. 在用于创建层或添加层版本的向导中,单击“连接器”选项卡。
  2. 在“连接器配置”列表下,单击“新建”。此时将打开一个对话框。
  3. 为创建层或发布图像的平台和位置选择连接器类型。然后,单击“新建”以打开“连接器配置”页。
  4. 键入配置 名称、Citrix Hypervisor 地址、用户名和密码。有关指导,请参阅上述字段定义。
  5. 单击 Citrix Hypervisor 配置字段下方的“检查凭据”按钮。然后启用“Virtual Machine Clone Settings”(虚拟机克隆设置)字段。
  6. 选择“虚拟机模板”。
  7. 选择存储库,然后单击 测试 按钮,验证软件是否可以访问使用提供的凭据指定的位置。
  8. 单击“保存”。新的连接器配置将显示在 “连接器”页面上。

脚本配置(可选,高级功能)

创建连接器配置时,可以将可选 PowerShell 脚本配置为在运行代理的任何 Windows 计算机上运行。将脚本存储在安装代理的同一台计算机上。脚本仅在成功部署分层映像后运行。

通过某些预设变量,可以使用不同的模板映像和不同的连接器配置来重复使用脚本。这些变量还包含将虚拟机识别为 Citrix Hypervisor 中已发布分层映像的一部分的信息。

运行脚本不会影响发布作业的结果,并且在脚本中运行的命令的进度不可见。Citrix Hypervisor 连接器日志包含脚本的输出。

配置脚本(可选)

  1. 要在每次发布分层映像时运行脚本,请使用以下各节中描述的值完成这些步骤。
  2. 按照如上所述完成并保存连接器配置。

注意:

在选择“脚本配置”页面之前,保存(或丢弃)对连接器配置设置的所有编辑内容,

  1. 如果左侧的“导航”菜单未打开,请选择该菜单,然后单击“脚本配置”以打开“脚本配置”页。
  2. 使用本主题中详细介绍的值填写必填字段,然后单击“保存”

脚本配置字段

  • 启用脚本 -选中此复选框可启用其余字段。您可以输入每次发布分层图像时运行的脚本。
  • 脚本代理-脚本所在并从中运行的代理计算机。
  • 用户名(可选)-运行脚本时要模拟的用户名。用户名可确保脚本在具有执行脚本操作的权限或权限的用户的上下文中运行。
  • 密码(可选) -指定用户名的密码。
  • 脚本路径 -脚本文件所在的代理计算机上的完整路径和文件名。

其他脚本配置值 PowerShell 变量脚本 运行时,会设置以下变量,并可在 PowerShell 脚本中使用:

            Value Applies to connector types: Value determined by which code: Description   connectorCfgName All Common code The name of the connector configuration that the script configuration is associated with.   imageName All Common code The name of the layered image template that was used to build and publish the layered image.   osType All Common code The OS type of the published layered image.It can be one of the following values: Windows7; Windows764;Windows200864; Windows201264; Windows10; Windows1064   virtualInfrastructureServer All Citrix Hypervisor connector code The Citrix Hypervisor host specified in the connector configuration.   vmName All Citrix Hypervisor connector code The name of the virtual machine that was created.   vmId All Citrix Hypervisor connector code The virtual machine UUID (same as vmUuid)   vmUuid All Citrix Hypervisor connector code The virtual machine UUID (same as vmId)

定义范围 是否为所有平台连接器类型设置脚本变量,还是它是否特定于特定的连接器类型。

值源 使用通用代码或平台连接器特定的代码来确定变量值。

Citrix Hypervisor