diff --git a/locals.tf b/locals.tf index aae7eae..682e110 100644 --- a/locals.tf +++ b/locals.tf @@ -1,14 +1,10 @@ locals { - # Alphabet pour la conversion base 26 des suffixes de noms de VMs. letters = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ] - # Dict des VMs a deployer, genere dynamiquement a partir de var.vm_count. - # cle = nom unique de la VM ex. "9999aaaa" - # value = parametres specifiques { vmid, ip } vms = { for i in range(var.vm_count) : "9999aa${local.letters[floor(i / 26)]}${local.letters[i % 26]}" => { diff --git a/outputs.tf b/outputs.tf index 3bfef95..dcc6c67 100644 --- a/outputs.tf +++ b/outputs.tf @@ -4,7 +4,7 @@ output "vm_names" { } output "vm_ips" { - description = "Mapping nom de VM -> IP" + description = "Mapping nom de VM - IP" value = { for name, vm in local.vms : name => vm.ip } } diff --git a/terraform.tfvars.example b/terraform.tfvars.example index 937d399..389a2a3 100644 --- a/terraform.tfvars.example +++ b/terraform.tfvars.example @@ -1,16 +1,7 @@ -# Copier en `terraform.tfvars` puis remplacer les placeholders par les vraies valeurs. -# Toutes les variables listees ici sont obligatoires (sans default cote variables.tf). -# -# Note : `vm_count` est aussi obligatoire mais volontairement absente ici pour -# etre promptee a chaque `tofu plan` / `tofu apply`. Decommenter la ligne en bas -# si tu veux la figer. - proxmox_endpoint = "https://:8006" -proxmox_api_token = "root@pam!sio-routage=00000000-0000-0000-0000-000000000000" +proxmox_api_token = "root@pam!xxxxxxxxx=xxxxxxxxxxxxxxxxxxxxxxxxxxx" proxmox_insecure = true node_name = "" ssh_public_key = "ssh-ed25519 AAAA... user@host" - -# vm_count = 3 diff --git a/variables.tf b/variables.tf index ba3d92d..63c3f4e 100644 --- a/variables.tf +++ b/variables.tf @@ -1,12 +1,10 @@ -# =================== OBLIGATOIRES (sans default) =================== - variable "proxmox_endpoint" { description = "URL HTTPS Proxmox" type = string } variable "proxmox_api_token" { - description = "USER@REALM!TOKENID=SECRET" + description = "Token API Proxmox" type = string sensitive = true } @@ -36,8 +34,6 @@ variable "vm_count" { } } -# =================== OPTIONNELLES (avec default) =================== - variable "template_id" { description = "ID Proxmox du template a cloner" type = number @@ -87,7 +83,7 @@ variable "vlan_id" { } variable "ci_user" { - description = "Compte unix cree par cloud-init" + description = "Compte cree par cloud-init" type = string default = "nidoradmin" }