Enhance variable descriptions in Terraform configuration for clarity and usability

This commit is contained in:
2026-03-01 14:26:55 +02:00
parent 0928b59bda
commit 299fa26c4e
2 changed files with 76 additions and 28 deletions

View File

@@ -1,46 +1,84 @@
variable "domain" {
type = string
description = "Root domain name managed in Cloudflare."
type = string
}
variable "domain_zone_id" {
type = string
description = "Cloudflare Zone ID for the domain."
type = string
}
variable "cloudflare_api_token" {
type = string
sensitive = true
description = "Cloudflare API token with DNS edit permissions."
type = string
sensitive = true
}
variable "pve_api_url" {
description = "Proxmox VE API endpoint URL."
type = string
}
variable "pve_api_url" { type = string }
variable "pve_token" {
type = string
sensitive = true
description = "Proxmox VE API token in 'user@realm!tokenid=secret' format."
type = string
sensitive = true
}
variable "node_name" { type = string } # e.g. "pve"
variable "datastore_id" { type = string } # e.g. "local-lvm"
variable "bridge" { type = string } # e.g. "vmbr0"
variable "node_name" {
description = "Proxmox node to deploy resources on (e.g. 'pve')."
type = string
}
variable "template_vmid" { type = number } # VMID of your template
variable "vm_id" { type = number } # VMID to assign
variable "name" { type = string }
variable "datastore_id" {
description = "Proxmox datastore for VM/container disks (e.g. 'local-lvm')."
type = string
}
variable "ssh_pubkey_path" { type = string } # e.g. "~/.ssh/id_ed25519.pub"
variable "bridge" {
description = "Proxmox network bridge for VM/container NICs (e.g. 'vmbr0')."
type = string
}
variable "template_vmid" {
description = "VMID of the Proxmox VM template to clone."
type = number
}
variable "vm_id" {
description = "VMID to assign to the new VM."
type = number
}
variable "name" {
description = "Name for the VM."
type = string
}
variable "ssh_pubkey_path" {
description = "Path to the SSH public key file (e.g. '~/.ssh/id_ed25519.pub')."
type = string
}
variable "admin_username" {
type = string
default = "azureuser"
description = "Admin username for provisioned VMs."
type = string
default = "azureuser"
}
variable "azure_location" {
type = string
default = "westeurope"
description = "Azure region for resource deployment."
type = string
default = "westeurope"
}
variable "azure_subscription_id" {
type = string
description = "Azure subscription ID to deploy resources into."
type = string
}
variable "allowed_ssh_cidrs_ipv4" {
type = list(string)
description = "IPv4 CIDRs allowed to SSH (22/tcp). Empty list means allow from anywhere."
default = []
type = list(string)
default = []
}