variable "instance_mode" { type = string default = "single" } variable "instance" { description = "Single instance definition" type = object({ service_name = string vm_name = string node_name = string vm_cpu = optional(number) vm_ram = optional(number) vm_size = optional(string) app_port = number app_image = string vm_tags = optional(list(string)) }) default = null } variable "instances" { description = "Multiple instance definitions" type = map(object({ service_name = string vm_name = string node_name = string vm_cpu = optional(number) vm_ram = optional(number) vm_size = optional(string) app_port = number app_image = string vm_tags = optional(list(string)) })) default = {} } variable "vm_defaults" { type = object({ node_datastore = string vm_bios = string vm_machine = string vm_user_sshkey = string bridge = string vm_cpu = number vm_ram = number vm_size = number }) default = { node_datastore = "hlst" vm_bios = "ovmf" vm_machine = "q35" vm_user_sshkey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRlWaLBt/qmWY01Cd6jN/YxLnlT+6lg+evEdN/dIajirdTj1rCbAdlG3WYvo+4BpN17HK3/eGQpGUMbgI/8MVd8YPODcD34gaNX0w2v66BwHx+S6BZUpz5T2IoQT0JtSv/TtFICoff5gXdNRpfd4eWsmTioEqLA6oToJLE4dn3jvAzFi9y7fyLqvuoQMmPidYYJjGT30eiULtXNspoEP+GmuWmVEu+znzMWaKDWKdOsii4Cv1aWCRKSDDRzDBrZI2mP+Vm4HDQBdgDYRw4ehumMDtfaSjyJCnrk691bIM+wxzICuIEecg5kq5HcUPvo2mFyWPAEXb5xlXnuopYEBd7 Generated By NeoServer" bridge = "vmbr0" vm_cpu = 1 vm_ram = 2048 vm_size = 20 } } variable "pm_api_url" { default = "https://192.168.10.201:8006/api2/json" } variable "pm_api_token" { default = "terraform@pve!provider=760580c4-5c1f-462b-986a-dd244c6c95f2" }