terraform { required_providers { proxmox = { source = "Telmate/proxmox" version = "3.0.2-rc03" } } backend "s3" { bucket = "tf-state" key = "proxmox/oracle.tfstate" region = "us-east-1" endpoint = "http://buddy:9000" access_key = "terraform" secret_key = "uUeneZEGMGjp" skip_region_validation = true skip_credentials_validation = true force_path_style = true skip_requesting_account_id = true } } provider "proxmox" { pm_api_url = "https://beast:8006/api2/json" pm_user = "root@pam" pm_password = "Welcome123" pm_tls_insecure = true } variable "vms" { default = { "oraTest1" = { memory = 16384 cores = 4 ip = "dhcp" } "oraTest2" = { memory = 16384 cores = 4 ip = "dhcp" } "oraTest3" = { memory = 16384 cores = 4 ip = "dhcp" } } } resource "proxmox_vm_qemu" "vms" { for_each = var.vms name = each.key target_node = "beast" clone = "templateOL8" memory = each.value.memory scsihw = "virtio-scsi-single" pool = "Oracle" #vmid = 0 agent = 1 os_type = "cloud-init" full_clone = false tags = "pugs" cpu { cores = each.value.cores } network { id = 0 model = "virtio" bridge = "vmbr0" } disks { ide { ide0 { cloudinit { storage = "local-lvm" } } } scsi { scsi0 { disk { size = 32 storage = "local-lvm" } } scsi1 { disk { size = 100 storage = "local-lvm" } } } } boot = "order=scsi0" ipconfig0 = "ip=${each.value.ip},ip6=dhcp" ciuser = "jamesp" cipassword = "Welcome123" sshkeys = <