您的位置:

esxi-customizer——自动化定制ESXi ISO镜像的工具

一、什么是esxi-customizer

ESXi是VMware公司推出的一款类型较小的、高可靠性的嵌入式操作系统,主要用于虚拟化平台中作为虚拟机的宿主操作系统。而esxi-customizer则是一个通过自动化脚本的方式为ESXi ISO镜像进行定制的工具,可以满足用户在安装ESXi时针对个性化需求进行定制。这种定制化的过程不需要用户自行手动编辑ISO,而是通过esxi-customizer来进行自动化定制。

二、esxi-customizer的特点

1、自动化脚本化操作

通过esxi-customizer,用户不需要手动编写脚本进行ESXi镜像的定制。相反,工具会自动执行脚本来自动化地修改运行ESXi的操作系统镜像。

2、针对个性化需求进行定制

esxi-customizer提供了多种选项来定制ESXi镜像,用户可以根据自己的需求选择对应的选项来完成ESXi的个性化。

3、支持PowerCLI

用户也可以通过PowerCLI来使用esxi-customizer完成ESXi ISO镜像的定制,在使用PowerCLI时,esxi-customizer会自动推导出需要使用的工具并执行。

三、使用esxi-customizer进行定制ESXi镜像

1、下载esxi-customizer脚本文件

curl -O https://raw.githubusercontent.com/VFrontDe/esxi-customizer-ps/master/ESXi-Customizer-PS-v2.6.0.ps1

2、使用PowerCLI启动esxi-customizer

Import-Module .\ESXi-Customizer-PS-v2.6.0.ps1
Get-EsxSoftwareDepot -DepotUrl https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | Get-EsxImageProfile | Select-Object Name

上述代码展示了如何使用Get-EsxSoftwareDepot命令获取可用的ESXi版本,使用Get-EsxImageProfile命令选择一个ESXi版本进行镜像定制,其中ESXi-Customizer-PS的版本可能需要根据实际情况进行更改。

3、选择ESXi版本进行定制化操作

New-EsxImageProfile -CloneProfile ESXi-7.0b-16324942-Standard -Name MyCustomizerImage
& .\ESXi-Customizer-PS-v2.6.0.ps1 -v60 -vft -load net-e1000e -load net55-r8168 -load sata-xahci -load sata-ahci
-izip C:\ESXi-7.0b-16324942-depot.zip -iprofile MyCustomizerImage
Add-EsxSoftwarePackage -ImageProfile MyCustomizerImage -SoftwarePackage ./path/to/file.vib

上述代码展示了如何使用MyCustomizerImage镜像进行实际的定制化操作,其中选项-v、-l和-i等选项分别代表选择ESXi版本,加载driver以及镜像文件路径。Add-EsxSoftwarePackage命令确认还会额外添加一个vib文件进行镜像定制。

四、esxi-customizer的批量生成ISO镜像

1、创建一个文本文件包含所有需要定制ESXi版本的信息

Get-EsxSoftwareDepot -DepotUrl https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | Get-EsxImageProfile | Select-Object Name | Out-File -FilePath "c:\esxi-customizer\profiles.txt"

2、创建esxi-customizer批处理脚本customizer.bat

PowerShell.exe -NoProfile -ExecutionPolicy Bypass -File ".\ESXi-Customizer-PS-v2.6.0.ps1"
setlocal EnableDelayedExpansion
for /F "tokens=* usebackq" %%F in ("c:\esxi-customizer\profiles.txt") do (
  set url=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/
  set profile=%%F
  set profile=!profile: =!
  set profile=!profile:(*)=!
  set profile=!profile:!=!
  .\ESXi-Customizer-PS-v2.6.0.ps1 -vib "c:esxi-customizer\my.vib" -load net55-r8168,net-e1000e,sata-xahci,sata-ahci -izip "C:\esxi-customizer\VMware-VMvisor-Installer-201701001-4887370.x86_64-DellEMC_Customized-A06.iso" -iprofile "!profile!" -outpath "C:\esxi-customizer" -outiso
)

3、执行esxi-customizer定制ISO镜像

customizer.bat

上述代码展示了如何批量生成ESXi镜像,其中profiles.txt文本文件包含了需要定制的ESXi版本列表。customizer.bat命令将在C:\ esxi-customizer下输出定制的ISO镜像文件。

五、总结

通过esxi-customizer,用户可以实现ESXi ISO镜像的自动化定制,针对用户个性化需求进行界面化操作。用户可以通过PowerCLI和批处理脚本的方式来进行批量的ESXi镜像生成操作,降低了用户的工作难度。