MCPcopy Index your code
hub / github.com/Telmate/terraform-provider-proxmox

github.com/Telmate/terraform-provider-proxmox @v2.9.14

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.9.14 ↗ · + Follow
89 symbols 281 edges 11 files 26 documented · 29% 27 cross-repo links updated 4d agov3.0.2-rc08 · 2026-07-05★ 2,916110 open issues

Browse by type

Functions 85 Types & classes 4
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status

Terraform provider plugin for Proxmox

This repository provides a Terraform provider for the Proxmox virtualization platform and exposes Terraform resources to provision QEMU VMs and LXC Containers.

Getting Started

In order to get started, use the documentation included in this repository. The documentation contains a list of the options for the provider. Moreover, there are some guides available how to combine options and start specific VMs.

Quick Start

Follow this install guide to install the plugin.

Known Limitations

  • proxmox_vm_qemu.disk.size attribute does not match what is displayed in the Proxmox UI.
  • Updates to proxmox_vm_qemu resources almost always result as a failed task within the Proxmox UI. This appears to be harmless and the desired configuration changes do get applied.
  • proxmox_vm_qemu does not (yet) validate vm names, be sure to only use alphanumeric and dashes otherwise you may get an opaque 400 Parameter Verification failed (indicating a bad value was sent to proxmox).
  • When using the proxmox_lxc resource, the provider will crash unless rootfs is defined.
  • When using the Network Boot mode (PXE), a valid NIC must be defined for the VM, and the boot order must specify network first.

Contributing

When contributing, please also add documentation to help other users.

Debugging the provider

Debugging is available for this provider through the Terraform Plugin SDK versions 2.0.0. Therefore, the plugin can be started with the debugging flag --debug.

For example (using delve as Debugger):

dlv exec --headless ./terraform-provider-my-provider -- --debug

For more information about debugging a provider please see: Debugger-Based Debugging

Useful links

Core symbols most depended-on inside this repo

Shape

Function 83
Struct 3
Method 2
TypeAlias 1

Languages

Go100%

Modules by API surface

proxmox/util.go17 symbols
proxmox/resource_vm_qemu_test.go15 symbols
proxmox/resource_vm_qemu.go13 symbols
proxmox/provider.go13 symbols
proxmox/resource_lxc.go8 symbols
proxmox/resource_lxc_disk.go7 symbols
proxmox/resource_pool.go6 symbols
proxmox/validators.go4 symbols
proxmox/provider_test.go4 symbols
proxmox/timeouts.go1 symbols
main.go1 symbols

Dependencies from manifests, versioned

github.com/Telmate/proxmox-api-gov0.0.0-2023031918574 · 1×
github.com/agext/levenshteinv1.2.3 · 1×
github.com/apparentlymart/go-textseg/v13v13.0.0 · 1×
github.com/hashicorp/go-ctyv1.4.1-0.20200414143 · 1×

For agents

$ claude mcp add terraform-provider-proxmox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page