使用ESXi-Customizer-PS为ESXi 8.0封装第三方驱动

使用ESXi-Customizer-PS为ESXi 8.0封装第三方驱动

在之前的篇幅中,介绍过《使用ESXi-Customizer-PS为ESXi封装第三方驱动》,随着ESXi 8.0的上线和使用,之前版本已经不适合封装,PowerCLI 已经更新到13.0,ESXi-Customizer-PS封装脚本也更新为2.9.0.

需要注意的是,PowerCLI 13.0中的VMware.ImageBuilder 模块是依赖Python3.7,那么我们分开两个步骤安装:

一、安装PowerCLI 13.0

如果之前已经安装过PowerCLI 6.5版本或者更低版本,那么一定要提前卸载了,之后使用命令安装(需要能联网,在线安装。)

Install-Module -Name VMware.PowerCLI

安装后,使用管理员权限运行PowerShell,输入命令Get-Module -Name VMware.PowerCLI查看版本已经提示13.0了。

二、安装Python 3.7.0 安装Python 3.7.9

主要以下5个步骤:

1、下载和安装Python 3.7

注意安装路径,后面需要用到。

开始安装的是3.7.0,后面报错了,升级到3.7.9,正常了。

2、下载get-pip.py文件,下载地址 https://bootstrap.pypa.io/get-pip.py.

3、安装pip

<python3.7-directory>\python.exe <get-pip-directory>\get-pip.py

4、安装要求的Python模块

<python3.7-directory>\Scripts\pip3.7.exe install six psutil lxml pyopenssl

5、在Powershell中配置Python3.7路径

Set-PowerCLIConfiguration -PythonPath <python3.7-directory>\python.exe -Scope User

三、正式封装vib

下载好原版最新的ESXi 8.0 zip离线包:VMware-ESXi-8.0c-21493926-depot.zip,本例存在放D:\tmp\iso目录下。

下载好对应的vip驱动包。本例存放在D:\tmp\iso\vib目录下。

下载好对应ESXi-Customizer-PS 2.9版。本例存在放D:\tmp\iso目录下。

竟然报错了……

小插曲:折腾半夜,原来是Python版本有问题,不能3.7.0,需要3.7.9+,bug:参考https://bugs.python.org/issue34035

升级Python后重新运行,All done出现了,搞定。

参考的几个网站:

PowerCLI链接:https://www.powershellgallery.com/packages/VMware.PowerCLI/13.0.0.20829139

Python 3.7版下载链接:https://www.python.org/downloads/release/python-379/

Install and Configure Python on Windows安装链接:https://developer.vmware.com/docs/15315/powercli-user-s-guide/GUID-F98FF88D-D31F-48F0-8C3A-1C6492CD8AFB.html
注意不要被误导了,不能是3.7.0

ESXi-Customizer-PS:https://gitcode.net/mirrors/VFrontDe-Org/ESXi-Customizer-PS
https://github.com/VFrontDe-Org/ESXi-Customizer-PS/releases

********************分割线**********************

20241201更新:

1、更新:在线安装的话PowerCLI 已经自动更新到13.3,查询命令也已经无效,需要输入命令Get-Module或者Get-PowerCLIVersion能查询。

2、Python版本也变化了,之前的3.7.9已经提示版本太低不兼容,要求高于3.8,但是也不能用最新的3.13,否则会提示:

最后选择了一个中间版本3.11解决,要注意重启电脑。

dinghui.org

关注虚拟化及IT技术发展!

9条评论

blank 发布于12:05 - 2024年06月26日

安装完PowerCLI 13.0,使用这个命令Get-Module -Name VMware.PowerCLI 获取不到版本呢,运行完什么反应都没有,是什么原因呢?

    dinghui.org 发布于21:12 - 2024年06月26日

    命令更新了,直接输入Get-Module或者Get-PowerCLIVersion能查询。

      uranus12 发布于15:30 - 2024年08月31日

      您好,ps 在线安装cli提示以下错误,是什么原因呢?
      警告: Source Location ‘https://www.powershellgallery.com/api/v2/package/VMware.VimAutomation.Sdk/13.3.0.24145081’ is
      not valid.

        dinghui.org 发布于16:20 - 2024年08月31日

        对应的这个链接,是不是都不能打开?如果不能打开,换个网络,如果还不行,手动指定低版本试试,如Install-Module -Name VMware.PowerCLI -RequiredVersion 13.0.0.20829139,

FallingSand 发布于18:12 - 2023年08月22日

其实如果手头上有 vCenter Server 的话,可以用 Auto Deploy 来封装,操作更简单(有图形化,甚至还支持比较两个镜像之间的差异),而且还有其他很多功能(比如说可以替换掉ESXi原本的一些软件包,还可以强行跳过接受级别检查、自定义“供应商”名称)

我已经用这个功能在只部署了 vCenter Server 的情况下成功封装了有第三方驱动的可引导 ESXi 8.0U1c iso 镜像

    dinghui.org 发布于22:06 - 2023年08月22日

    的确,Image Builder和Auto Deploy也是一种很好的封装ISO的方式。

    dingding 发布于13:51 - 2024年05月27日

    这个需要电脑配置太高了,特别是vcsa8.0最低要14G RAM

ldy 发布于10:07 - 2023年04月10日

大佬,这个环境下封装6.7的是不是不行了?

    dinghui.org 发布于12:50 - 2023年04月10日

    支持6.7

发表评论


The reCAPTCHA verification period has expired. Please reload the page.