必须先创建规则,将映像配置文件分配给要使用 vSphere Auto Deploy 进行置备的每个主机,然后才能置备主机。

vSphere Auto Deploy 可扩展性规则强制接受级别为由社区支持的 VIB 只能包含特定预定义位置中的文件,例如 ESXCLI 插件路径、jumpstart 插件路径等。如果将其他位置中的 VIB 添加到映像配置文件,将会发出警告。可以使用 force 选项替代警告。

如果在包含接受级别为由社区支持的 VIB 的映像配置文件上调用 New-DeployRule cmdlet 违反规则,请先设置 $DeployNoSignatureCheck = $true,再添加映像配置文件。进行该设置后,系统会忽略签名验证,但不执行扩展性规则检查。

注: 生产系统上不支持包含接受级别为由社区支持的 VIB 的映像配置文件。

前提条件

  • 为系统准备 vSphere Auto Deploy。有关详细信息,请参见《vSphere 安装和设置》

过程

  1. PowerCLI 会话中,运行 Connect-VIServer cmdlet 以连接到已注册了 vSphere Auto Deploy 的 vCenter Server 系统。
    Connect-VIServer ipv4_or_ipv6_address
    Cmdlet 可能会返回服务器证书警告。在生产环境中,请确保不会产生服务器证书警告。在开发环境中,可以忽略此警告。
  2. 确定公用软件库的位置,或使用 vSphere ESXi Image Builder 定义自定义映像配置文件。
  3. 运行 Add-EsxSoftwareDepot 将包含映像配置文件的软件库添加到 PowerCLI 会话。
    库类型 Cmdlet
    远程库 运行 Add-EsxSoftwareDepot depot_url
    ZIP 文件
    1. 将 ZIP 文件下载到本地文件路径。
    2. 运行 Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip
  4. 在库中,通过运行 Get-EsxImageProfile cmdlet 查找要使用的映像配置文件。
    默认情况下, ESXi 库中包括一个含有 VMware Tools 的基础映像配置文件(其名称中含有字符串 standard)和一个不含有 VMware Tools 的基础映像配置文件。
  5. 定义一个规则,将具有某些属性(例如 IP 地址范围)的主机分配给映像配置文件。
    New-DeployRule -Name "testrule" -Item "My Profile25" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    如果名称包含空格,则必须使用双引号,否则可自由选择是否使用双引号。指定 -AllHosts(而非模式),将项应用于所有主机。

    Cmdlet 创建名为 testrule 的规则。该规则将名为 My Profile25 的映像配置文件分配给供应商为 Acme 或 Zven 且 IP 地址在指定范围内的所有主机。
  6. 将规则添加到规则集。
    Add-DeployRule testrule
    默认情况下,该规则将添加到工作规则集和活动规则集。如果使用 NoActivate 参数,则工作规则集不会成为活动规则集。

结果

主机从 iPXE 引导时,将向控制台报告计算机属性。编写部署规则时,请使用相同的属性格式。

******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************

下一步做什么

  • 对于已使用 vSphere Auto Deploy 置备的主机,请执行合规性测试和修复操作,以使用新的映像配置文件对其进行置备。请参见测试和修复规则合规性
  • 打开未置备的主机,以使用新的映像配置文件对其进行置备。