一、什么是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镜像生成操作,降低了用户的工作难度。