Doublemine / pulumi-proxmoxve

A Pulumi provider for creating and managing Proxmox VE resources.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ProxmoxVE Resource Provider

The ProxmoxVE Resource Provider lets you manage ProxmoxVE resources.

The provider is built on https://github.com/Telmate/terraform-provider-proxmox.

Installing

This package is available for several languages/platforms:

Node.js (JavaScript/TypeScript)

To use from JavaScript or TypeScript in Node.js, install using either npm:

npm install @doublemine/pulumi-proxmoxve

or yarn:

yarn add @doublemine/pulumi-proxmoxve

Go

To use from Go, use go get to grab the latest version of the library:

go get github.com/Doublemine/pulumi-proxmoxve/sdk/go/...

Configuration

The following configuration points are available for the proxmoxve provider:

  • proxmoxve:pm_api_url - pm_api_url- (Required; or use environment variablePM_API_URL`) This is the target Proxmox API endpoint.
  • proxmoxve:pm_user - (Optional; or use environment variable PM_USER) The user, remember to include the authentication realm such as myuser@pam or myuser@pve.
  • proxmoxve:pm_password - (Optional; sensitive; or use environment variable PM_PASS) The password.
  • proxmoxve:pm_api_token_id - (Optional; or use environment variable PM_API_TOKEN_ID) This is an API token you have previously created for a specific user.
  • proxmoxve:pm_api_token_secret - (Optional; or use environment variable PM_API_TOKEN_SECRET) This uuid is only available when the token was initially created.
  • proxmoxve:pm_otp - (Optional; or use environment variable PM_OTP) The 2FA OTP code.
  • proxmoxve:pm_tls_insecure - (Optional) Disable TLS verification while connecting to the proxmox server.
  • proxmoxve:pm_parallel - (Optional; defaults to 4) Allowed simultaneous Proxmox processes (e.g. creating resources).
  • proxmoxve:pm_log_enable - (Optional; defaults to false) Enable debug logging, see the section below for logging details.
  • proxmoxve:pm_log_levels - (Optional) A map of log sources and levels.
  • proxmoxve:pm_log_file - (Optional; defaults to "terraform-plugin-proxmox.log") If logging is enabled, the log file the provider will write logs to.
  • proxmoxve:pm_timeout - (Optional; defaults to 300) Timeout value (seconds) for proxmox API calls.
  • proxmoxve:pm_debug - (Optional; defaults to false) Enable verbose output in proxmox-api-go
  • proxmoxve:pm_proxy_server - (Optional; defaults to nil) Send provider api call to a proxy server for easy debugging

Reference

For detailed reference documentation, please visit the Pulumi registry.

About

A Pulumi provider for creating and managing Proxmox VE resources.

License:Apache License 2.0


Languages

Language:TypeScript 81.2%Language:Go 10.6%Language:Makefile 5.1%Language:Dockerfile 2.2%Language:JavaScript 1.0%