适用于 vSphere 的 Machine Creation
适用于 vSphere 的 Machine Creation 连接器配置包含将分层映像发布到 vSphere 环境中 Machine Creation 所需的凭据和存储位置。
您可以使用适用于 vSphere 的 Machine Creation 连接器配置,将分层映像发布到 vSphere 环境中运行的 Machine Creation。在连接器配置中,请务必配置一个虚拟机模板,以便您发布的分层映像位于一个可立即使用的虚拟机中,并且该映像已关机并已拍摄快照。您可以在 Horizon 环境中使用该虚拟机,而无需进一步修改。
每个连接器配置都设置为将分层映像发布到您环境中的特定存储位置,因此如果发布到多个位置,您可能需要多个连接器配置。此外,您可能希望将每个分层映像发布到方便您使用已发布映像预配系统的位置。有关连接器和连接器配置的更多信息,请参阅连接。
注意:
此连接器配置用于发布分层映像。您无法在环境中打包层。
Machine Creation 不支持个人 vDisk。已发布的桌面映像是非持久性的。目前,vDisk 只能在发布到 Citrix Provisioning 时使用。
开始之前
首次创建映像模板以将分层映像发布到环境中的某个位置时,您需要为该位置创建一个连接器配置。
此连接器配置所需的信息
配置适用于 vSphere 的 Machine Creation 连接器可让您浏览 vCenter Server、数据存储和主机,以用于新配置。
重要提示:
这些字段区分大小写,因此您手动输入的任何值都必须与环境中对象的实际大小写匹配,否则验证将失败。
- 名称: 有助于识别此连接器配置的有用名称。
- vCenter Server: 设备集成的 vSphere 服务器的名称。
- vCenter 用户名: 设备用于连接到 vSphere 的帐户的用户名。
- vCenter 密码: 设备用于连接到 vSphere 的帐户的密码。
- 数据中心名称: 设备在其中创建和检索虚拟机的 vSphere 数据中心的名称。
- 虚拟机模板(推荐,UEFI 虚拟机必需): 可用于克隆具有 Machine Creation 硬件设置(包括内存、CPU 和视频设置)的虚拟机的模板。您可以指定主机、数据存储和网络来配置生成的虚拟机。选择列表仅包含自定义虚拟机模板,而不是实际虚拟机或任何内置模板。所选模板使用的操作系统版本必须与您用于发布分层映像的操作系统版本匹配。该模板不得附加任何磁盘,并且必须至少附加一个网卡。如果未附加,则在尝试验证或保存配置时会看到错误。
- 数据存储名称: 设备在其中创建虚拟机的 vSphere 数据存储的名称。
- ESX 主机名称: 设备在其中创建虚拟机的 vSphere ESX 主机的名称。
- 网络名称: 设备在其中创建虚拟机的 vSphere 网络的名称。
- 虚拟机文件夹名称: 设备在其中创建虚拟机的 vSphere 文件夹的名称。
-
卸载合成: 允许层打包或映像发布过程在指定服务器上运行。此功能可提高性能,并允许您使用 VMDK 磁盘格式以及 BIOS 或 UEFI 虚拟机。选择“卸载合成”后:
- 如果您未提供虚拟机模板,则虚拟机默认为 BIOS。
- 如果您提供配置为 BIOS 或 UEFI 的模板,则生成的虚拟机是您选择的类型。 未选择“卸载合成”时:
- 如果您未提供模板,则虚拟机默认为 BIOS。
- 如果您提供配置为 BIOS 的模板,则生成的虚拟机是 BIOS。
- 如果您提供配置为 UEFI 的模板,则计算机将无法启动,并导致蓝屏。
创建连接器配置
要输入值:
- 前三个 vCenter 字段必须手动输入。这些字段中的凭据验证通过后,您可以从下拉菜单中选择其余字段的值。
- 要手动输入值:单击以将光标置于字段中并键入值。
- 要从下拉列表中选择值:单击一次以将光标置于字段中,然后再次单击以从可能的值列表中进行选择。
添加新的连接器配置
- 单击连接器页面。
- 单击添加连接器配置。这将打开一个小型对话框。
- 为要创建层或发布映像的平台和位置选择连接器类型。然后单击新建以打开“连接器配置”页面。
- 输入配置名称以及 vCenter Server、vCenter 用户名和 vCenter 密码。有关指导,请参阅上述字段定义。
- 单击 vCenter 字段下方的检查凭据按钮。然后,数据中心字段将启用,并显示可用数据中心的列表。
- 选择数据中心,其余下拉菜单将启用。
- (推荐)选择要用作模板的虚拟机。虽然虚拟机模板是可选的,但建议使用。
- 填写其余字段,然后单击测试按钮以验证设备是否可以使用提供的凭据访问指定位置。
- 单击保存。验证新的连接器配置是否列在连接器页面上。
脚本配置(可选,高级功能)
创建连接器配置时,您可以在运行 App Layering Agent 的任何 Windows 计算机上配置可选的 PowerShell 脚本。这些脚本必须存储在安装 App Layering Agent 的同一台计算机上,并且仅在成功部署分层映像后运行。一些预设变量可用于使脚本能够与不同的模板映像和不同的连接器配置重复使用。这些变量还包含识别在 vSphere 中作为已发布分层映像一部分创建的虚拟机所需的信息。
这些脚本的运行不会影响发布作业的结果,并且脚本中运行的命令的进度不可见。vSphere 连接器日志包含运行脚本的输出。
配置脚本
请记住,此步骤是可选的。如果您希望每次发布分层映像时都运行脚本,请使用以下部分中描述的值完成这些步骤。
- 按照上述说明完成并保存连接器配置。
注意:
在选择脚本配置页面之前,您必须保存(或放弃)对连接器配置设置的任何编辑。
- 如果左侧的导航菜单未打开,请选择它并单击脚本配置以打开脚本路径页面。
- 使用此处详述的值填写所需字段,然后单击保存。
脚本配置字段
启用脚本 - 选中此复选框可启用其余字段。这允许您输入一个脚本,该脚本在每次发布分层映像时运行。
脚本代理 - 脚本所在的代理计算机。
用户名(可选) - 运行脚本时要模拟的用户名。这可用于确保脚本在具有执行脚本中操作所需权限的用户上下文中运行。
密码(可选) - 指定用户名的密码。
脚本路径 - 脚本文件所在的代理计算机上的完整路径和文件名。
其他脚本配置值
PowerShell 变量
运行脚本时,将设置以下变量,并可在 PowerShell 脚本中使用:
| 值 | 适用于连接器类型 | 值由哪个代码确定 | 描述 |
|---|---|---|---|
| connectorCfgName | 所有 | 通用代码 | 脚本配置关联的连接器配置的名称。 |
| imageName | 所有 | 通用代码 | 用于构建/发布分层映像的分层映像模板的名称。 |
| osType | 所有 | 通用代码 | 已发布分层映像的操作系统类型。它可以是以下值之一:Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064 |
| virtualInfrastructureServer | 所有 | vSphere 连接器代码 | 连接器配置中指定的 vCenter 服务器。 |
| vmName | 所有 | vSphere 连接器代码 | 已创建的虚拟机的名称。 |
| vmId | 所有 | vSphere 连接器代码 | 从虚拟机中获取的虚拟机 ID(即“vm-12345”)。 |
| vmUuid | 所有 | vSphere 连接器代码 | 虚拟机 UUID。 |
用户模拟
App Layering Agent 作为服务在 Windows 计算机上运行,它在本地系统帐户或网络帐户下运行。这些帐户中的任何一个都可能具有一些特殊权限,但在运行特定命令或查看文件系统中的文件时,它们通常会受到限制。因此,App Layering 提供了添加域用户和密码的选项,可用于“模拟”用户。这意味着脚本的运行就像该用户已登录到系统一样,因此任何命令或数据都可以在该用户的权限范围内访问。如果未输入用户名或密码,则脚本将使用配置为运行服务的帐户运行。
脚本执行策略
脚本执行策略要求由您决定。如果您打算运行未签名的脚本,则必须将执行策略配置为更宽松的策略之一。但是,如果您签署自己的脚本,则可以选择使用更严格的脚本执行策略。