与 VMware 的连接
创建和管理连接介绍了创建连接的向导。以下信息涵盖特定于 VMware 虚拟化环境的详细信息。
注意:
在创建与 VMware 的连接之前,需要先完成将 VMware 帐户设置为资源位置的过程。请参阅 VMware 虚拟化环境。
所需的权限
创建一个 VMware 用户帐户和一个或多个 VMware 角色,该角色具有本文中列出的一组或全部权限。角色的创建基于用户随时请求各种 Citrix Virtual Apps 或 Citrix Virtual Desktops 操作所需的权限的特定粒度级别。要在任何时候授予用户特定的权限,请至少在数据中心级别将其与相应的角色相关联。
下表显示了 Citrix Virtual Apps and Desktops 操作之间的映射以及所需的最低 VMware 权限。
添加连接和资源
SDK | 用户界面 |
---|---|
System.Anonymous、System.Read 和 System.View | 自动添加。可以使用内置的只读角色。 |
电源管理
SDK | 用户界面 |
---|---|
VirtualMachine.Interact.PowerOff | 虚拟机 > 交互 > 关闭 |
VirtualMachine.Interact.PowerOn | 虚拟机 > 交互 > 打开 |
VirtualMachine.Interact.Reset | 虚拟机 > 交互 > 重置 |
VirtualMachine.Interact.Suspend | 虚拟机 > 交互 > 挂起 |
预配计算机 (Machine Creation Services)
要使用 MCS 预配计算机,必须具备以下权限:
SDK | 用户界面 |
---|---|
Datastore.AllocateSpace | 数据存储 > 分配空间 |
Datastore.Browse | 数据存储 > 浏览数据存储 |
Datastore.FileManagement | 数据存储 > 低级别文件操作 |
Network.Assign | 网络 > 分配网络 |
Resource.AssignVMToPool | 资源 > 将虚拟机分配到资源池 |
VirtualMachine.Config.AddExistingDisk | 虚拟机 > 配置 > 添加现有磁盘 |
VirtualMachine.Config.AddNewDisk | 虚拟机 > 配置 > 添加新磁盘 |
VirtualMachine.Config.AdvancedConfig | 虚拟机 > 配置 > 高级 |
VirtualMachine.Config.RemoveDisk | 虚拟机 > 配置 > 删除磁盘 |
VirtualMachine.Config.CPUCount | 虚拟机 > 配置 > 更改 CPU 计数 |
VirtualMachine.Config.Memory | 虚拟机 > 配置 > 更改内存 |
VirtualMachine.Config.Settings | 虚拟机 > 配置 > 更改设置 |
VirtualMachine.Interact.PowerOff | 虚拟机 > 交互 > 关闭 |
VirtualMachine.Interact.PowerOn | 虚拟机 > 交互 > 打开 |
VirtualMachine.Interact.Reset | 虚拟机 > 交互 > 重置 |
VirtualMachine.Interact.Suspend | 虚拟机 > 交互 > 挂起 |
VirtualMachine.Inventory.CreateFromExisting | 虚拟机 > 清单 > 从现有项创建 |
VirtualMachine.Inventory.Create | 虚拟机 > 清单 > 新建 |
VirtualMachine.Inventory.Delete | 虚拟机 > 清单 > 删除 |
VirtualMachine.Provisioning.Clone | 虚拟机 > 预配 > 克隆虚拟机 |
VirtualMachine.State.CreateSnapshot | vSphere 5.0 Update 2、vSphere 5.1 Update 1 和 vSphere 6.x Update 1:虚拟机 > 状态 > 创建快照;vSphere 5.5: 虚拟机 > 快照管理 > 创建快照 |
映像更新和回滚
SDK | 用户界面 |
---|---|
Datastore.AllocateSpace | 数据存储 > 分配空间 |
Datastore.Browse | 数据存储 > 浏览数据存储 |
Datastore.FileManagement | 数据存储 > 低级别文件操作 |
Network.Assign | 网络 > 分配网络 |
Resource.AssignVMToPool | 资源 > 将虚拟机分配到资源池 |
VirtualMachine.Config.AddExistingDisk | 虚拟机 > 配置 > 添加现有磁盘 |
VirtualMachine.Config.AddNewDisk | 虚拟机 > 配置 > 添加新磁盘 |
VirtualMachine.Config.AdvancedConfig | 虚拟机 > 配置 > 高级 |
VirtualMachine.Config.RemoveDisk | 虚拟机 > 配置 > 删除磁盘 |
VirtualMachine.Interact.PowerOff | 虚拟机 > 交互 > 关闭 |
VirtualMachine.Interact.PowerOn | 虚拟机 > 交互 > 打开 |
VirtualMachine.Interact.Reset | 虚拟机 > 交互 > 重置 |
VirtualMachine.Inventory.CreateFromExisting | 虚拟机 > 清单 > 从现有项创建 |
VirtualMachine.Inventory.Create | 虚拟机 > 清单 > 新建 |
VirtualMachine.Inventory.Delete | 虚拟机 > 清单 > 删除 |
VirtualMachine.Provisioning.Clone | 虚拟机 > 预配 > 克隆虚拟机 |
删除预配的计算机
SDK | 用户界面 |
---|---|
Datastore.Browse | 数据存储 > 浏览数据存储 |
Datastore.FileManagement | 数据存储 > 低级别文件操作 |
VirtualMachine.Config.RemoveDisk | 虚拟机 > 配置 > 删除磁盘 |
VirtualMachine.Interact.PowerOff | 虚拟机 > 交互 > 关闭 |
VirtualMachine.Inventory.Delete | 虚拟机 > 清单 > 删除 |
存储配置文件 (vSAN)
要在 vSAN 数据存储上创建目录期间查看、创建或删除存储策略,必须具备以下权限:
SDK | 用户界面 |
---|---|
storage.Profile 驱动的存储更新 | 配置文件驱动的存储 > 配置文件驱动的存储更新 |
storage.Profile 驱动的存储视图 | 配置文件驱动的存储 > 配置文件驱动的存储视图 |
标记和自定义属性
标记和自定义属性允许您将元数据附加到在 vSphere 清单中创建的 VM,从而更轻松地搜索和筛选这些对象。要创建、编辑、分配和删除标记或类别,必须具备以下权限:
SDK | 用户界面 |
---|---|
Tagging.Create | vSphere 标记 > 创建 vSphere 标记 |
Tagging.Create | vSphere 标记 > 创建 vSphere 标记类别 |
Tagging.Edit | vSphere 标记 > 编辑 vSphere 标记 |
Tagging.Edit | vSphere 标记 > 编辑 vSphere 标记类别 |
Tagging.Delete | vSphere 标记 > 删除 vSphere 标记 |
Tagging.Delete | vSphere 标记 > 删除 vSphere 标记类别 |
Tagging.Assign | vSphere 标记 > 分配或取消分配 vSphere 标记 |
Tagging.Assign | vSphere 标记 > 在对象上分配或取消分配 vSphere 标记 |
Global.ManageCustomFields | 全局 > 管理自定义属性 |
Global.SetCustomField | 全局 > 设置自定义属性 |
注意:
当 MCS 创建计算机目录时,它会使用特殊的名称标记来标记目标 VM。这些标记将主映像与 MCS 创建的 VM 区分开来,并防止使用 MCS 创建的 VM 进行映像准备。您可以在 vCenter 中通过
XdProvisioned
属性的值来识别差异。如果 MCS 创建了 VM,该属性将设置为 True。
加密操作
加密操作权限控制谁可以对哪种类型的对象执行哪种类型的加密操作。vSphere Native Key Provider 使用 Cryptographer.*
权限。加密操作需要以下最低权限:
注意:
使用配备 vTPM 的 VM 创建 MCS 计算机目录需要这些权限。
SDK | 用户界面 |
---|---|
Cryptographic operations.Direct Access | 权限 > 所有权限 > 加密操作 > 直接访问 |
Cryptographic operations.Add disk | 权限 > 所有权限 > 加密操作 > 添加磁盘 |
Cryptographic operations.Clone | 权限 > 所有权限 > 加密操作 > 克隆 |
Cryptographic operations.Encrypt | 权限 > 所有权限 > 加密操作 > 加密 |
Cryptographic operations.Encrypt new | 权限 > 所有权限 > 加密操作 > 加密新对象 |
Cryptographic operations.Migrate | 权限 > 所有权限 > 加密操作 > 迁移 |
Cryptographic operations.Read KMS 信息 | 权限 > 所有权限 > 加密操作 > 读取 KMS 信息 |
预配计算机 (Citrix Provisioning)
来自预配计算机 (Machine Creation Services) 的所有权限及以下权限。
SDK | 用户界面 |
---|---|
VirtualMachine.Config.AddRemoveDevice | 虚拟机 > 配置 > 添加或删除设备 |
VirtualMachine.Config.CPUCount | 虚拟机 > 配置 > 更改 CPU 计数 |
VirtualMachine.Config.Memory | 虚拟机 > 配置 > 内存 |
VirtualMachine.Config.Settings | 虚拟机 > 配置 > 设置 |
VirtualMachine.Provisioning.CloneTemplate | 虚拟机 > 预配 > 克隆模板 |
VirtualMachine.Provisioning.DeployTemplate | 虚拟机 > 预配 > 部署模板 |
vApp.Export | vApp > 导出 |
注意:
- 要通过 Citrix Provisioning 控制台使用 Citrix Virtual Apps and Desktops 安装向导和导出设备向导配置虚拟机,需要克隆和部署模板的权限。
vApp.Export
是使用计算机配置文件创建 MCS 计算机目录所必需的。
保护与 VMware 环境的连接
使用与 vCenter 的 HTTPS/SSL
连接需要 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)信任该连接。
有两种选择:
-
每个 Cloud Connector 都信任 vCenter 证书,连接器上的服务会重复使用此信任。此信任可以来自:
- vCenter 证书,由证书颁发机构颁发并受 Windows 信任,从而在 Windows 与 vCenter 之间建立信任。
- Windows 上安装的 vCenter 证书,从而在 Windows 与 vCenter 之间建立信任。
-
或者, Citrix Virtual Apps and Desktops 数据库已安装 SSL 指纹。每个 Cloud Connector 上的 Citrix DaaS 都使用此指纹来信任与 vCenter 的连接。
注意:
VMware Cloud 及其合作伙伴解决方案不需要 vCenter 证书和 VMware SSL 指纹。
获取和导入证书
为了保护 vSphere 通信的安全,Citrix 建议您使用 HTTPS,而不使用 HTTP。HTTPS 需要数字证书。Citrix 建议您根据贵组织的安全策略使用由证书颁发机构所颁发的数字证书。
如果无法使用证书颁发机构所颁发的数字证书,而您组织的安全策略允许使用数字证书,则可以使用由 VMware 安装的自签名证书。在每个 Cloud Connector 中添加 VMware vCenter 证书。
-
将运行 vCenter Server 的计算机的完全限定域名 (FQDN) 添加到该服务器上的主机文件中,该文件位于 %SystemRoot%/WINDOWS/system32/Drivers/etc/。只有当域名系统中尚不存在运行 vCenter Server 的计算机的 FQDN 时,才需要执行此步骤。
-
使用以下任意三种方法之一获取 vCenter 证书:
从 vCenter Server:
- 将 rui.crt 文件从 vCenter Server 复制到 Cloud Connector 上可访问的位置。
- 在 Cloud Connector 上,导航到导出的证书所在的位置,然后打开 rui.crt 文件。
使用 Web 浏览器下载证书: 如果您使用的是 Internet Explorer,则必须右键单击 Internet Explorer,然后选择以管理员身份运行才能下载或安装证书,具体取决于您的用户帐户。
- 打开 Web 浏览器,与 vCenter Server 建立安全 Web 连接(例如 https://server1.domain1.com)。
- 接受安全警告。
- 单击显示证书错误的地址栏。
- 查看证书并单击“详细信息”选项卡。
- 选择 Copy to file and export in .CER format(复制到文件并导出为 .CER 格式),并在系统提示时提供名称。
- 保存导出的证书。
- 导航到导出的证书所在的位置,然后打开 .CER 文件。
从以管理员身份运行的 Internet Explorer 直接导入:
- 打开 Web 浏览器,与 vCenter Server 建立安全 Web 连接(例如 https://server1.domain1.com)。
- 接受安全警告。
- 单击显示证书错误的地址栏。
- 查看证书。
-
将证书导入到每个 Cloud Connector 上的证书存储中。
- 单击安装证书,选择本地计算机,然后单击下一步。
- 选择将所有的证书都放入下列存储,然后单击浏览。在受支持的更高版本中:选中受信任人,然后单击确定。单击下一步,然后单击完成。
重要:
如果在安装后更改 vSphere 服务器的名称,必须在该服务器上生成新的自签名证书,然后再导入新证书。
VMware SSL 指纹
VMware SSL 指纹功能解决了一个在与 VMware vSphere 虚拟机管理程序建立主机连接时经常报告的错误。以前,管理员必须在创建连接之前在站点中 Citrix 托管的 Delivery Controller 和虚拟机管理程序证书之间手动创建信任关系。而使用 VMware SSL 指纹功能,则无需手动操作:不可信证书的指纹存储在站点数据库中,因此,Citrix Virtual Apps 或 Citrix Virtual Desktops 会始终将虚拟机管理程序视为可信,尽管控制器不信任其也是如此。
创建 vSphere 主机连接时,可以通过一个对话框查看要连接的计算机的证书。然后,您可以选择是否信任该证书。
稍后可以使用 PowerShell SDK Set-Item -LiteralPath "<FullPath_to_connection>" -username $cred.username -Securepassword $cred.password -SslThumbprint "<New ThumbPrint>" -hypervisorAddress <vcenter URL>
更新 VMware SSL 指纹。
提示:
证书指纹必须用大写字母编写。
下一步的去向
- 如果您处于初始部署过程中,请参阅创建计算机目录。
- 有关 VMware 的特定信息,请参阅创建 VMware 目录。