App Layering

面向 Nutanix AHV (Acropolis) 的计算机创建

面向 Nutanix AHV 的计算机创建连接器配置*包含 App Layering 设备在 Nutanix AHV 环境中将分层映像发布到计算机创建所需的凭据和存储位置。此连接器不支持层创建。

开始之前的准备工作

您可以使用 Nutanix AHV 的机器创建来发布分层图像。每个连接器配置都会访问 Nutanix AHV 环境中的特定存储位置,您可以向其发布分层映像。

您可能需要多个 Nutanix AHV 连接器配置来访问每个用途的正确位置。此外,务必将每个分层映像发布到方便您计划使用已发布映像置备的系统的位置。有关连接器和连接器配置的详细信息,请参阅连接器配置

如果这是您第一次使用 App Layering

将分层映像发布到 Nutanix AHV 时,计划发布到的每个存储位置至少需要一个连接器配置。在创建从中发布分层图像的映像模板时,可以添加连接器配置。如果尚未为任务配置正确的连接器配置,则可以通过单击“连接器”向导选项卡上的“新建”来创建一个连接器。

有关 Nutanix AHV 连接器配置设置的必需信息

使用 Nutanix AHV 连接器配置向导,您可以浏览用于新配置的 Nutanix AHV 服务器、数据存储和主机。

重要

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

  • 连接器名称-帮助识别和跟踪此连接器配置的有用名称。

  • 棱镜地址-棱镜 Web 控制台的主机名(可通过 DNS 解析)或 IP 地址。这与您用于访问 Nutanix Prism Web 控制台的地址相同。

  • 用户名/密码-与 Nutanix 系统交互时使用的凭据。指定用户必须具有足够的权限才能执行以下操作:

    • VM 操作:
      • 克隆
      • delete
      • 开机/关机
      • 连接虚拟磁盘
    • 映像操作:
      • create
      • 更新(亦称为上载)
      • delete
    • 虚拟磁盘:
      • 创建
      • 连接到 VM
  • 允许证书错误-允许您对应用分层连接器和 Nutanix AHV 之间的 API 连接流量使用 SSL 加密。默认情况下,此字段处于清除状态。

  • 虚拟机 (VM) 模板(必需)-用于克隆 VM 的模板,具有用于创建计算机的硬件设置,包括内存、CPU 和视频设置。使用 VM 模板指定用于配置生成的 VM 的主机、数据存储和网络。由于 Nutanix 中没有 “模板”的概念,这些 “模板”是实际的虚拟机。所选“模板”使用的操作系统版本必须与您在分层映像中使用的操作系统版本相匹配。模板得连接任何磁盘,并且必须至少连接一个网卡。如果没有,则在尝试验证或保存配置时看到错误。

  • 存储容器-用于为上传的映像(虚拟磁盘、VHD)以及从这些映像创建的生成虚拟磁盘选择存储容器。创建应用程序层和操作系统层版本时,我们需要将存储容器装载为 NFS 装载点。选定的存储容器必须包含在允许通过 NFS 装载存储容器的客户端的允许列表中。允许列表配置必须通过 Nutanix 产品(他们的 Web 控制台或者通过 CLI 工具)完成。如果未正确列出所选存储容器的装置,则验证阶段将失败,并且选择存储容器时会显示错误。

虚拟机的组织方式

Nutanix 不提供用于组织虚拟机的机制。因此,当虚拟机总数很大时,可能很难找到由 App Layering 设备创建的虚拟机。为帮助您找到这些 VM,请使用以下命名约定:

  • 打包计算机(在创建应用程序层或操作系统版本过程中创建的虚拟机)
    • 虚拟机名称以所创建/修改的层名称
    • 虚拟机名称以下文本结尾:(打包计算机)
  • 分层映像虚拟机(由于发布分层映像而创建的虚拟机)
    • 虚拟机名称以发布的映像名称开头
    • 虚拟机名称以下文本结尾:(已发布图像)

通过 Nutanix Web 控制台查看虚拟机时,可以通过对以下产品进行过滤来搜索虚拟机:

  • “Citrix App Layering”查找由 App Layering 软件创建的所有虚拟机。
  • “Citrix App Layering”查找为层管理作业创建的所有虚拟机。
  • “Citrix App Layering”查找为发布分层映像而创建的所有虚拟机。
  • 映像名称或层名称,用于查找与特定分层映像发布作业或应用程序或操作系统创建相关的虚拟机。

虚拟机网络连接

通过 Nutanix Acropolis Hypervisor (AHV) 连接器创建任何虚拟机时,将继续在 Nutanix AHV 连接器配置中指定的源模板的虚拟网络设置。连接器配置 UI 中没有覆盖网络设置的选项。

创建连接器配置

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

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

要添加连接器配置:

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

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

创建连接器配置时,可以将可选 PowerShell 脚本配置为在运行 App Layering 代理的任何 Windows 计算机上运行。这些脚本必须存储在安装 Agent 的同一台计算机上,并且只有在成功部署分层映像后才能运行。

一些预设变量可用于启用可重复使用不同模板映像和连接器配置的脚本。这些变量还包含识别作为 Nutanix 中已发布的分层映像一部分创建的虚拟机所需的信息。

执行这些脚本不会影响发布作业的结果。脚本中运行的命令的进度是不可见的。Nutanix AHV 连接器日志包含脚本的输出。

配置脚本(可选)

如果要在每次发布分层映像时运行脚本,请使用后续部分中所述的值来完成以下步骤。

  1. 完成并保存连接器配置。

注意

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

  1. 如果左侧的 “导航” 菜单未打开,请选择该菜单,然后单击 “脚本配置”以打开 “脚本路径”页。
  2. 填写必填字段,然后单击“保存”

脚本配置字段

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

其他脚本配置值

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

应用于连接器类型 由节点决定的值 说明
connectorCfgName 通用 通用 脚本配置与其关联的连接器配置的名称。
imageName 通用 通用 用于构建/发布分层映像的分层映像模板的名称
osType 通用 通用 已发布的分层映像的操作系统类型。它可以是以下值之一:Windows7、Windows7 64 位、Windows2008 64 位、Windows2012 64 位、Windows10、Windows1064
virtualInfrastructureServer 通用 Nutanix AHV 在连接器配置中指定的 Nutanix AHV (Prism Server)。
vmId 通用 Nutanix AHV 虚拟机 UUID(与 vmUuid 相同)。
vmName 通用 Nutanix AHV 已创建的虚拟机的名称。
vmNetwork 通用 Nutanix AHV 虚拟机的主要 NIC 连接到的虚拟网络的名称。
vmNetworkId 通用 Nutanix AHV 虚拟机的主要 NIC 连接到的虚拟网络的 UUID。
vmNetworkMAC 通用 Nutanix AHV 连接到 vmNetwork 和 vmNetworkId 中指定的虚拟网络的主网卡的 MAC 地址。
vmUuid 通用 Nutanix AHV 虚拟机 UUID(与 vmId 相同)。

定义范围-定义是为所有 Connector 类型设置脚本变量,还是特定于特定的 Connector 类型。

值源-定义变量值是由公用代码还是由特定于连接器的代码确定。

面向 Nutanix AHV (Acropolis) 的计算机创建