在可以置备主机之前,必须创建规则,将映像配置文件分配给要使用 Auto Deploy 进行置备的每个主机。

开始之前

  • 安装 VMware PowerCLI 和所有必备软件。

  • 如果您在运行 PowerCLI cmdlet 时遇到问题,请考虑更改执行策略。请参见使用 Auto Deploy Cmdlet

关于此任务

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

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

注:

生产系统上不支持包含接受程度设置为 CommunitySupported 的 VIB 的映像配置文件。

过程

  1. 运行 Connect-VIServer PowerCLI cmdlet 以连接到已向其注册 Auto Deploy 的 vCenter Server 系统。

    Connect-VIServer 192.XXX.X.XX

    Cmdlet 可能会返回服务器证书警告。在生产环境中,请确保不会产生服务器证书警告。在开发环境中,可以忽略此警告。

  2. 确定公用软件库的位置,或使用 Image Builder PowerCLI 定义自定义映像配置文件。
  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
******************************************************************

下一步做什么

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

  • 打开未置备的主机,以使用新的映像配置文件对其进行置备。