In Part 1 and Part 2 of this series we used Ubuntu as the guest OS of our target instances. In Part 3 we will show how to use VMware’s Photon OS as our guest OS.
The main reason to use Photon OS is that it is open-sourced, it has a small footprint and it is optimised for VMware vSphere.
In Cloud-init – Part 1 – The Basics, we laid the groundwork for using cloud-init in a vSphere environment. In this post we will go into more advanced Ubuntu setups. This includes deploying PowerShell, v6 and v7, using repositories and if needed, a GUI with Visual Studio Code.
My InvokeVMScriptPlus function serves me well while interacting with the guest OS on a VM. And I’m apparently not the only one that uses the function. This post introduces Invoke-VMScriptPlus v3.
The original Invoke-VMScriptPlus post, and the addition of PS Core support, described in the Invoke-VMScriptPlus v2 post, keep being some of my most read posts. Time for another update.
In this v3 version, I introduce some new features to the function.
PSv6 and PSv7 support
Use files (input and output) from within your scripts
improved sudo support
Update July 2nd 2021
Fixed incorrect variable NameHost
Added tests to detect IP or FQDN in URI
Updated test to check if type TrustAllCertsPolicy exists or not
Update April 15th 2020
Added SkipCertificateCheck switch
Update January 16th 2020
Bug fix which occured when connected to an ESXi node