My beta module so be gentle, I will definitely be going back and redoing the code. However right now it does work for up to 5 VMs.
It basically uses invoke-webrequest instead of having to download curl for Windows. A fun learning experience that I will
definitely be going back to perfect and fix.
or get the latest version from here
Extract the Vultr folder to
Your final path to the .psm1 file should be.
First go enable your API key at Vultr
Once you have your API key paste it somewhere or put it into a variable in powershell like so
Now you’re ready to get to work! You can use Get-VultrVM -api $api to get all your VMs
Or you can filter these VMs further so you can pass them along the pipeline like so.
In the above I used restart-vultrVM but you can also use other functions I’ve written like Stop-VultrVM, Start-VultrVM, heck there’s even a Remove-VultrVM (be careful)!
My favorite functions are Get-VultrPlanInRegion and New-VultrVM. These two functions should be used in conjunction with each other.
Use Get-VultrPLanInRegion -location ‘yourdatacenter’ to get all the available plans there. From there you can filter them on price, vcpus,ram,disk,disk type and then pipe the planid to New-VultrVM. Here’s an Example.
And one more screenshot of piping 3 VM objects to remove-vultrvm to delete VMs.
Have fun !