A Terraform provider for managing Proxmox QEMU virtual machines and LXC containers through infrastructure-as-code.
Terraform provider for Proxmox is a plugin that enables Terraform to manage resources on the Proxmox virtualization platform. It provides Terraform resources to provision and configure QEMU virtual machines and LXC containers, allowing users to automate their Proxmox infrastructure using infrastructure-as-code practices.
DevOps engineers, system administrators, and infrastructure teams who use Proxmox for virtualization and want to manage their environments with Terraform for automation and consistency.
It offers a declarative way to manage Proxmox resources, integrating seamlessly with Terraform workflows to enable version-controlled, repeatable infrastructure deployments, reducing manual setup and errors.
Terraform provider plugin for proxmox
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables defining QEMU virtual machines with specified resources, disks, and networks in Terraform configs, ensuring consistent and repeatable deployments as highlighted in the README.
Supports creating and managing Linux containers with rootfs configurations, allowing lightweight, reproducible environments integrated into infrastructure-as-code workflows.
Seamlessly integrates with Terraform's planning and state management, bringing declarative automation to Proxmox and reducing manual intervention, per the value proposition.
Includes debugging support through the Terraform Plugin SDK, as detailed in the README, aiding development and troubleshooting with tools like delve.
Updates to proxmox_vm_qemu resources often show as failed tasks in the Proxmox UI, a known limitation that can mislead users despite being harmless.
The provider will crash if rootfs is not defined when using proxmox_lxc, a strict requirement that can cause instability and requires careful configuration.
The disk size attribute does not match Proxmox UI displays, leading to potential confusion and manual verification needs, as admitted in the known limitations.