可以使用 PowerCLI 中包含的一组 PowerCLI cmdlet 指定一些规则,将映像配置文件和主机配置文件分配给主机。

如果您对 PowerCLI 不甚了解,请先阅读 PowerCLI 文档并查看使用 vSphere Auto Deploy Cmdlet。可以在 PowerShell 提示符下获取有关任何命令的帮助。

  • 基本帮助:Get-Help cmdlet_name

  • 详细帮助:Get-Help cmdlet_name -Detailed

注:

如果运行 vSphere Auto Deploy cmdlet,请在调用 cmdlet 时在命令行上提供所有参数。不建议以交互模式提供参数。

表 1. 规则引擎 PowerCLI Cmdlet

命令

描述

Get-DeployCommand

返回 vSphere Auto Deploy cmdlet 的列表。

New-DeployRule

使用指定的项和模式创建新规则。

Set-DeployRule

使用指定的项和模式更新现有规则。无法更新属于规则集的规则。

Get-DeployRule

检索具有指定名称的规则。

Copy-DeployRule

克隆和更新现有规则。

Add-DeployRule

将一个或多个规则添加到工作规则集中,默认情况下也添加到活动规则集中。使用 NoActivate 参数将规则仅添加到工作规则集中。

Remove-DeployRule

从工作规则集和活动工作集中移除一个或多个规则。将此命令与 -Delete 参数一起使用,将完全删除规则。

Set-DeployRuleset

明确设置工作规则集中的规则列表。

Get-DeployRuleset

检索当前工作规则集或当前活动规则集。

Switch-ActiveDeployRuleset

激活规则集,使得任何新请求都通过规则集进行评估。

Get-VMHostMatchingRules

检索与某个模式匹配的规则。例如,可以检索应用到一个或多个主机的所有规则。此 cmdlet 主要用于调试。

Test-DeployRulesetCompliance

检查与指定主机关联的项是否与活动规则集相符。

Repair-DeployRulesetCompliance

根据 Test-DeployRulesetCompliance 的输出情况,此 cmdlet 将为 vCenter Server 清单中的每个主机更新映像配置文件、主机配置文件和位置。此 cmdlet 可能会应用映像配置文件、应用主机配置文件或将主机移动到 vCenter Server 系统上预先指定的文件夹或群集。

Apply-EsxImageProfile

将指定的映像配置文件与指定的主机关联。

Get-VMHostImageProfile

检索指定主机正在使用的映像配置文件。此 cmdlet 不同于 vSphere ESXi Image Builder 中的 Get-EsxImageProfile cmdlet。

Repair-DeployImageCache

仅当意外删除 vSphere Auto Deploy 映像缓存时才使用此 cmdlet。

Get-VMHostAttributes

检索 vSphere Auto Deploy 服务器评估规则时使用的主机的属性。

Get-DeployMachineIdentity

返回字符串值,vSphere Auto Deploy 使用该值将 vCenter Server 中的 ESXi 主机逻辑链接到物理机。

Set-DeployMachineIdentity

vCenter Server 数据库中的主机对象逻辑链接到物理机。使用此 cmdlet 添加主机,而无需指定规则。

Get-DeployOption

检索 vSphere Auto Deploy 全局配置选项。此 cmdlet 当前支持 vlan-id 选项,该选项为使用 vSphere Auto Deploy 置备的主机的 ESXi 管理网络指定默认的 VLAN ID。仅当主机在不使用主机配置文件的情况下引导时,vSphere Auto Deploy 才使用该值。

Set-DeployOption

设置全局配置选项的值。当前支持用于设置 ESXi 管理网络的默认 VLAN ID 的 vlan-id 选项。

Add-ProxyServer

向 vSphere Auto Deploy 数据库添加代理服务器。运行带有 -Address 参数的命令以指定 IPv4 或 IPv6 地址。该地址可以包括端口号。

List-ProxyServer

列出当前注册到 vSphere Auto Deploy 的代理服务器。

Delete-ProxyServer

从注册到 vSphere Auto Deploy 的代理服务器的列表中删除一个或多个代理服务器。可以运行带有 -id 参数(来自代理服务器列表)或带有 -Address 参数(通过指定要删除的代理服务器的 IPv4 或 IPv6 地址)的命令。

Add-ScriptBundle

向 vSphere Auto Deploy 服务器添加一个或多个脚本包。

Get-ScriptBundle

检索 vSphere Auto Deploy 服务器上可用的脚本包列表以及脚本包包含的脚本。