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

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

  • 基本帮助:Get-Help cmdlet_name

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

注:

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

表 1. 规则引擎 PowerCLI Cmdlet

命令

描述

Get-DeployCommand

返回 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 不同于 Image Builder PowerCLI 中的 Get-EsxImageProfile cmdlet。

Repair-DeployImageCache

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

Get-VMHostAttributes

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

Get-DeployMachineIdentity

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

Set-DeployMachineIdentity

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

Get-DeployOption

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

Set-DeployOption

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