VMWare ESXi provider to provision VMs directly on an ESXi hypervisor without a need for vCenter or vSphere.
Project description
Pulumi Native ESXi Provider
This repository crates a VMWare ESXi provider to provision VMs directly on an ESXi hypervisor without a need for vCenter or vSphere.
The repository is created based on the Terraform Provider terraform-provider-esxi. Thanks to the wonderful work done there by @josenk, I was able to build this provider for Pulumi users.
IMPORTANT NOTES!
Note for Pull Requests (PRs): When creating a pull request, please do it onto the MAIN branch which is the consolidated work-in-progress branch. Do not request it onto another branch.
PLEASE Read our branch guide to know about our branching policy
CONTRIBUTING
IMPORTANT: The contribution details are stated here
Requirements
- The VMware ovftool is required to be installed in the workstation where pulumi will be executed.
NOTE:
ovftool
installer for windows doesn't put ovftool.exe in your path. You will need to manually set your path. - You MUST enable ssh access on your ESXi hypervisor.
Google 'How to enable ssh access on esxi'
- In general, you should know how to use terraform, esxi and some networking...
- You will most likely need a DHCP server on your primary network if you are deploying VMs with public OVF/OVA/VMX images. (Sources that have unconfigured primary interfaces.)
- The source OVF/OVA/VMX images must have open-vm-tools or vmware-tools installed to properly import an IPAddress. (you need this to run provisioners)
Features and Compatibility
- Source image can be a clone of a VM or local vmx, ovf, ova file. This provider uses ovftool, so there should be a wide compatibility.
- Supports adding your VM to Resource Pools to partition CPU and memory usage from other VMs on your ESXi host.
- Pulumi will Create, Destroy, Update & Import Resource Pools.
- Pulumi will Create, Destroy, Update & Import Virtual Machines.
- Pulumi will Create, Destroy, Update & Import Virtual Disks.
- Pulumi will Create, Destroy, Update & Import Virtual Switches.
- Pulumi will Create, Destroy, Update & Import Port Groups.
Why this provider?
If you do not have a vCenter or vSphere, especially if you are running a home lab, these services are expensive, and maybe you cannot have them, but the ESXi is free, so that is the reason behind it!
How to install
TODO: Details will be added here
How to use and configure
TODO: Details will be added here
Available resources
TODO: Details will be added here
Known issues with vmware_esxi
- Using a local source vmx files should not have any networks configured. There is very limited network interface mapping abilities in packer for vmx files.
It's best to simply clean out all network information from your vmx file. The plugin will add network configuration to the destination vm guest as required. - pulumi import cannot import the guest disk type (thick, thin, etc.) if the VM is powered on and cannot import the guest
ipAddress
if it's powered off. - Only
numVCpus
are supported,numCores
is not. - Doesn't support CD-ROM or floppy.
- Doesn't support Shared bus Interfaces, or Shared disks.
- Using an incorrect password could lockout your account using default esxi pam settings.
- Don't set
startupTimeout
orshutdownTimeout
to 0 (zero). It's valid, however it will be changed to default values.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pulumiverse_pulumi-esxi-native-0.0.1.tar.gz
.
File metadata
- Download URL: pulumiverse_pulumi-esxi-native-0.0.1.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69e0b44021a2bd86243ebd48e7c4cc404cc2ce12d8ed30910f17095af95ac689 |
|
MD5 | f22f2616312908c19d18f80971c25d68 |
|
BLAKE2b-256 | 9669077cc028f1456b1e06ce03e61c242d34996ca6ce2455f20e9e37b994f7c6 |