“Any sufficiently advanced technology is indistinguishable from magic.” – – Arthur C. Clarke
UPDATE – Using C:\Windows\py.exe fixed a few issues. I’m not sure if it removes the need for the dependencies.
Find the official VMware Compatibility Guide Here
From the Fling Summary “The ESXi Compatibility Checker is a python script that can validate VMware hardware compatibility and upgrade issues of ESXi.”
It took me a few extra steps to get this setup.
You’ll need python installed so I used ninite to download and install. You can use C:\Windows\py.exe
Once python is setup we can install the dependencies. There are three that I found that aren’t exactly spelled out. The three are, crypto, pyopenssl, and pyvmomi. I needed to install via PIP using the below command after CDing into the correct directory.
python.exe -m pip install –trusted-host=pypi.org –trusted-host=files.pythonhosted.org –user %package to install%
Run this three times for each package replacing the package name each time.
Now that dependencies are installed we can run
python.exe “C:\Users\%USERNAME%\Downloads\compchecker-v1-20210219\compchecker.py” -s %VCENTER SERVER% -u %USERNAME%
This will connect you to the vcenter and you can then run checks on hosts using the Instruction page found under the Fling documents Here
Running reports gives you a nice HTMl and CSV output by adding -r at the end of our command and then -v %version% to get compatibility for all components.
python.exe “C:\Users\%USERNAME%\Downloads\compchecker-v1-20210219\compchecker.py” -s %VCENTER SERVER% -u %USERNAME% -r -v 7.0.0
PermissionError: [Errno 13] Permission denied: ‘compreport_
If you get errors running the reports you may need to CD into a folder you have permissions, I used downloads, and run again with the full path to python.exe