App Layering

Citrix Hypervisor

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

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

注意:

Citrix Hypervisor 不支持基于 UEFI 的计算机。

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

创建层并发布分层图像会提示您选择连接器配置。如果任务还没有正确的连接器配置,可以通过单击连接器页面上的添加连接器配置来创建一个配置。

Citrix Hypervisor 连接器配置设置的必需信息配置 Citrix Hypervisor 的连接器允许您浏览要用于新配置的XenCenter 服务器数据存储主机

重要

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

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

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

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

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

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

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

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

脚本与 vSphere 连接器一样,Citrix Hypervisor 连接器支持在发布分层映像后执行脚本。有关脚本配置的详细信息,请参阅脚本配置。

创建连接器配置

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

  • 手动输入前三个连接器字段。对这些字段中的凭据进行验证后,您可以从下拉菜单中为剩余字段选择值。
  • 要手动输入值,请单击将光标放在字段中并键入值,确保大小写与 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. 按照如上所述完成并保存连接器配置。

    注:

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

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

脚本配置字段

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

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

应用于连接类型: 决定值的节点: 说明
connectorCfgName 全部 常见节点 脚本配置与其关联的连接器配置的名称。
imageName 全部 常见节点 用于构建和发布分层映像的分层映射模板的名称。
osType 全部 常见节点 已发布的分层映像的操作系统类型。它可以是以下值之一:Windows7;Windows764;Windows200864;Windows201264;Windows10;Windows1064
virtualInfrastructureServer 全部 Citrix Hypervisor 连接器代码 连接器配置中指定的 Citrix Hypervisor 主机。
vmName 全部 Citrix Hypervisor 连接器代码 已创建的虚拟机的名称。
vmId 全部 Citrix Hypervisor 连接器代码 虚拟机 UUID(与 vmUuid 相同)
vmUuid 全部 Citrix Hypervisor 连接器代码 虚拟机 UUID(与 vmId 相同)

定义作用域脚本变量是为所有平台连接器类型设置的,还是特定于特定连接器类型。

Value Source 使用常用代码或特定于平台连接器的代码来确定变量值。

Citrix Hypervisor