Skip to content

About

Terraform module built to integrate with PROXMOX On-Prem Hypervisor and deploy VMs with Cloud-Init based on an existing VM or Template. The cluster of vms are typically used to run kubernetes on-prem with kubespray.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Terraform

terraform-proxmox-vm-cluster

Terraform Version

Terraform module built to integrate with PROXMOX On-Prem Hypervisor and deploy VMs with Cloud-Init based on an existing VM or Template. The cluster of vms are typically used to run kubernetes on-prem with kubespray.

Requirements

Name Version
terraform >= 1.5
proxmox 3.0.2-rc07
random ~> 3.5

Providers

Name Version
proxmox 3.0.2-rc07

Modules

No modules.

Resources

Name Type
proxmox_vm_qemu.vm resource

Inputs

Name Description Type Default Required
proxmox_base_settings Base Proxmox VM Provisioning Settings; Can be used to set common settings across multiple VMs
object({
proxmox_clone = string
target_node = string
disk_configuration = list(object({
type = string
storage = string
size = string
slot = string
}))
network_configuration = list(object({
id = number
model = string
bridge = string
}))
})
n/a yes
proxmox_defaults Core Default Proxmox Configurations for Simplicity of Deployment
object({
cores = number
sockets = number
memory = number
hotplug = string
ostype = string
os = string
bios = string
})
{
"bios": "SeaBIOS",
"cores": 2,
"hotplug": "network,disk,cpu",
"memory": 2048,
"os": "ubuntu",
"ostype": "cloud-init",
"sockets": 1
}
no
proxmox_ssh SSH Keys to provision on the VM string "" no
proxmox_vms Proxmox VMs to be provisioned
list(object({
name = string
id = number
ipconfig = string
target_node = optional(string)
clone_override = optional(bool)
full_clone = optional(bool)
ostype = optional(string)
os = optional(string)
cores = optional(number)
sockets = optional(number)
memory = optional(number)
hotplug = optional(string)
scsihw = optional(string)
sshkeys = optional(string)
network_configuration = optional(list(object({
model = string
bridge = string
})))
disk_configuration = optional(list(object({
type = string
storage = string
size = string
slot = string
})))
}))
[] no

Outputs

No outputs.

About

Terraform module built to integrate with PROXMOX On-Prem Hypervisor and deploy VMs with Cloud-Init based on an existing VM or Template. The cluster of vms are typically used to run kubernetes on-prem with kubespray.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages