First push

This commit is contained in:
2026-05-12 23:11:36 +02:00
parent b0fd6fac6e
commit 955319bfa9
8 changed files with 236 additions and 5 deletions

99
variables.tf Normal file
View File

@@ -0,0 +1,99 @@
# =================== OBLIGATOIRES (sans default) ===================
variable "proxmox_endpoint" {
description = "URL HTTPS Proxmox"
type = string
}
variable "proxmox_api_token" {
description = "USER@REALM!TOKENID=SECRET"
type = string
sensitive = true
}
variable "proxmox_insecure" {
description = "Skip TLS"
type = bool
}
variable "node_name" {
description = "Nom du node PVE"
type = string
}
variable "ssh_public_key" {
description = "Cle SSH publique cloudinit"
type = string
}
variable "vm_count" {
description = "Nombre de VMs a deployer (1 a 90)"
type = number
validation {
condition = var.vm_count >= 1 && var.vm_count <= 90
error_message = "vm_count doit etre entre 1 et 90 (limite vm_id 9010-9099)."
}
}
# =================== OPTIONNELLES (avec default) ===================
variable "template_id" {
description = "ID Proxmox du template a cloner"
type = number
default = 100
}
variable "vm_cpu_sockets" {
description = "Nombre de sockets alloues a la VM"
type = number
default = 1
}
variable "vm_cpu_cores" {
description = "Nombre de vCPU alloues a la VM"
type = number
default = 12
}
variable "vm_cpu_hotplugged" {
description = "Nombre de vCPUs actifs au boot"
type = number
default = 2
}
variable "vm_memory" {
description = "RAM dediee a la VM en MiB"
type = number
default = 1024
}
variable "vm_disk_size" {
description = "Taille du disque en GiB"
type = number
default = 10
}
variable "bridge" {
description = "Bridge Proxmox"
type = string
default = "vmbr0"
}
variable "vlan_id" {
description = "VLAN tag applique"
type = number
default = 90
}
variable "ci_user" {
description = "Compte unix cree par cloud-init"
type = string
default = "nidoradmin"
}
variable "gateway" {
description = "Gateway IPv4 du subnet"
type = string
default = "10.1.90.1"
}