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

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

  • 基本帮助:Get-Helpcmdlet_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 服务器上可用的脚本包列表以及脚本包包含的脚本。
Remove-ScriptBundle 从 vSphere Auto Deploy 移除脚本包。适用于 vSphere 版本 6.7 及更高版本。