ESXi Native v1.0.0 published on Monday, Aug 28, 2023 by pulumiverse
ESXi Native: Installation & Configuration
Installation
The Pulumi ESXi Native provider is available as a package in all Pulumi languages:
- JavaScript/TypeScript:
@pulumiverse/esxi-native
- Python:
pulumiverse_esxi_native
- Go:
github.com/pulumiverse/pulumi-esxi-native/sdk/go/esxi
- .NET:
Pulumiverse.EsxiNative
Provider Binary
The ESXi Native provider binary is a third party binary. It can be installed using the pulumi plugin
command.
pulumi plugin install resource esxi-native <version> --server github://api.github.com/pulumiverse
Replace the <version>
string with your desired version.
Configuration
In order to use the provider, we need to provide SSH credentials to the ESXi Host
Set configuration using pulumi config
Remember to pass --secret
when setting password
so that it is properly encrypted:
```bash
$ pulumi config set esxi-native:username <username>
$ pulumi config set esxi-native:password <password> --secret
$ pulumi config set esxi-native:host <host IP or FQDN>
```
Set configuration using environment variables
$ export ESXI_USERNAME=<YOUR_ESXI_USERNAME>
$ export ESXI_PASSWORD=<YOUR_ESXI_PASSWORD>
$ export ESXI_HOST=<YOUR_ESXI_HOST_IP>
$ export ESXI_USERNAME=<YOUR_ESXI_USERNAME>
$ export ESXI_PASSWORD=<YOUR_ESXI_PASSWORD>
$ export ESXI_HOST=<YOUR_ESXI_HOST_IP>
> $env:ESXI_USERNAME = "<YOUR_ESXI_USERNAME>"
> $env:ESXI_PASSWORD = "<YOUR_ESXI_PASSWORD>"
> $env:ESXI_HOST = "<YOUR_ESXI_HOST>"
Configuration options
Use pulumi config set esxi-native:<option>
or pass options to the constructor of new esxi-native.Provider
.
Note: Each config can also be sourced from the environment variables given below
Option | Required? | Description | Default | Env. Variable |
---|---|---|---|---|
username | Required | The ESXi Username | ESXI_USERNAME | |
password | Required | The ESXi Password, has support for secrets too | ESXI_PASSWORD | |
host | Required | The ESXi Host Name where to connect | ESXI_HOST | |
sshPort | Optional | The ESXi Host SSH Port where to connect | 22 | ESXI_SSH_PORT |
sslPort | Optional | The ESXi Host SSL Port where to connect | 443 | ESXI_SSL_PORT |