Deploy VMs with Terraform on your Proxmox server 1 - Create Terraform User for Proxmox pveum useradd terraform@pve -password PASSWORD 2 - Create API Token pveum user token add terraform@pve terraform --comment "Terraform API Token" 3 - Create custom role pveum roleadd TerraformRole -privs "Datastore.AllocateSpace Datastore.AllocateTemplate Datastore.Audit Pool.Allocate Sys.Audit Sys.Console Sys.Modify VM.Allocate VM.Audit VM.Clone VM.Config.CDROM VM.Config.Cloudinit VM.Config.CPU VM.Config.Disk VM.Config.HWType VM.Config.Memory VM.Config.Network VM.Config.Options VM.Migrate VM.Monitor VM.PowerMgmt SDN.Use" 4 - Set Terraform Role to user and token pveum aclmod / -user terraform@pve -role TerraformRole pveum aclmod / --roles TerraformRole --token 'terraform@pve!terraform' --propagate 1 5 - Deploy your VMs ISO Template