部署 Linux 手动桌面的过程涉及几个步骤。如果您计划部署多个桌面,则可以使用 PowerCLI 脚本来自动完成某些步骤。
对于某些操作,您可以选择使用 PowerCLI 或 SSH 在 Linux 计算机上执行命令。下表介绍了这两种方法的区别。
PowerCLI | SSH |
---|---|
无需安装额外工具。 |
|
上载文件和命令执行速度较慢。 | 上载文件和命令执行速度较快。 |
需要提供 ESXi 主机的管理员凭据。 | 不需要提供 ESXi 主机的管理员凭据。 |
在运行用于安装 Horizon Agent 的脚本时无法处理管理员密码中的特殊字符,或在运行用于加入域的脚本时无法处理 AD 用户密码中的特殊字符。 | 在运行用于安装 Horizon Agent 的脚本时可以处理管理员密码中的特殊字符,或在运行用于加入域的脚本时可以处理 AD 用户密码中的特殊字符。 |
注: 基于 PowerCLI 的脚本和基于 SSH 的脚本均可以处理 vCenter Server 管理员和 Linux 管理员的密码中的特殊字符。基于 PowerCLI 的脚本还可以处理 ESXi 主机管理员密码中的特殊字符。在以上所有情况下,均不必使用转义字符。
有关 vSphere PowerCLI 的更多信息,请参阅 https://www.vmware.com/support/developer/PowerCLI。
Linux 桌面池的批量部署过程涉及以下步骤:
- 创建虚拟机模板并在虚拟机上安装 Horizon Agent。
- 创建客户机自定义规范。
请参阅《vSphere 虚拟机管理指南》文档中的“在 vSphere Web Client 中为 Linux 创建自定义规范”。创建规范时,确保您正确指定以下设置。
设置 值 目标虚拟机操作系统 Linux 计算机名称 使用虚拟机名称。 域 指定 Horizon 7 环境的域。 网络设置 使用标准网络设置。 主 DNS 指定有效地址。 注: 有关客户机操作系统自定义支持表的更多信息,请参阅 http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf。 - 克隆虚拟机。
- 如果您使用的是 Winbind 解决方案,请将克隆的虚拟机加入 Active Directory (AD) 域。您可以通过以下示例脚本运行域加入命令,或者使用 /etc/vmware/viewagent-custom.conf 中的 RunOnceScript 选项(在模板虚拟机中配置)。
请参阅用于将克隆的虚拟机加入 AD 域的示例脚本或使用 SSH 将克隆的虚拟机加入 Active Directory 域的示例脚本。
- 更新虚拟机中的配置选项。
请参阅用于将配置文件上载至 Linux 虚拟机的示例脚本或使用 SSH 将配置文件上载至 Linux 虚拟机的示例脚本。
- 创建桌面池。
有关执行打开电源、关闭、重新启动或删除虚拟机等操作的示例脚本,请参阅用于在 Linux 虚拟机上执行操作的示例脚本。该脚本可以从 vCenter Server 中删除虚拟机。