部署 Linux 手动桌面的过程涉及几个步骤。如果您计划部署多个桌面,则可以使用 PowerCLI 脚本来自动完成某些步骤。

对于某些操作,您可以选择使用 PowerCLI 或 SSH 在 Linux 计算机上执行命令。下表介绍了这两种方法的区别。

PowerCLI SSH
无需安装额外工具。
  • 对于 Ubuntu,您需要使用命令 sudo apt-get install openssh-server 安装 SSH 服务器。对于 RHEL 和 CentOS,openssh-server 是默认安装的,但您需要确保防火墙设置允许 SSH。
  • 需要下载 SSH 客户端应用程序 pscp.exeplink.exe,并将它们和 PowerCLI 脚本置于同一个文件夹。
上载文件和命令执行速度较慢。 上载文件和命令执行速度较快。
需要提供 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 桌面池的批量部署过程涉及以下步骤:

  1. 创建虚拟机模板并在虚拟机上安装 Horizon Agent。

    请参阅为克隆 Linux 桌面计算机创建虚拟机模板

  2. 创建客户机自定义规范。

    请参阅《vSphere 虚拟机管理指南》文档中的“在 vSphere Web Client 中为 Linux 创建自定义规范”。创建规范时,确保您正确指定以下设置。

    设置
    目标虚拟机操作系统 Linux
    计算机名称 使用虚拟机名称。
    指定 Horizon 7 环境的域。
    网络设置 使用标准网络设置。
    主 DNS 指定有效地址。
    注: 有关客户机操作系统自定义支持表的更多信息,请参阅 http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
  3. 克隆虚拟机。

    请参阅用于克隆 Linux 虚拟机的示例脚本

  4. 如果您使用的是 Winbind 解决方案,请将克隆的虚拟机加入 Active Directory (AD) 域。您可以通过以下示例脚本运行域加入命令,或者使用 /etc/vmware/viewagent-custom.conf 中的 RunOnceScript 选项(在模板虚拟机中配置)。

    请参阅用于将克隆的虚拟机加入 AD 域的示例脚本使用 SSH 将克隆的虚拟机加入 Active Directory 域的示例脚本

  5. 更新虚拟机中的配置选项。

    请参阅用于将配置文件上载至 Linux 虚拟机的示例脚本使用 SSH 将配置文件上载至 Linux 虚拟机的示例脚本

  6. 创建桌面池。

    请参阅创建适用于 Linux 的手动桌面池

有关执行打开电源、关闭、重新启动或删除虚拟机等操作的示例脚本,请参阅用于在 Linux 虚拟机上执行操作的示例脚本。该脚本可以从 vCenter Server 中删除虚拟机。