feat: Automatisation gestion ressources LINSTOR et améliorations VMs
All checks were successful
All checks were successful
- Ajout script Python (v1.0) pour gestion automatique des ressources LINSTOR * Vérifie et crée les ressources si nécessaires * Redimensionne les volumes (augmentation uniquement) * Lecture automatique depuis fichiers Terraform * Opérations idempotentes - Intégration dans pipeline CI/CD pour pve1 et pve2 * Copie et exécution du script sur chaque noeud * Lecture dynamique de la config Terraform - Améliorations configuration Terraform pour toutes les VMs * Ajout Standard VGA (résout "No Bootable Device") * Configuration CPU type "host" pour meilleures performances * BIOS et boot order explicites * Gestion VMs existantes (force_create approprié) * Lifecycle simplifié pour permettre mises à jour Auteur script: BENE Maël
This commit is contained in:
parent
aa11a79ef1
commit
351183e52e
5 changed files with 505 additions and 6 deletions
|
|
@ -28,15 +28,26 @@ resource "proxmox_vm_qemu" "k3s_server_1" {
|
|||
clone = var.ubuntu_template
|
||||
full_clone = true
|
||||
|
||||
# Gère les VMs existantes
|
||||
force_create = false
|
||||
|
||||
cpu {
|
||||
cores = var.k3s_server_1_config.cores
|
||||
sockets = 1
|
||||
type = "host"
|
||||
}
|
||||
|
||||
memory = var.k3s_server_1_config.memory
|
||||
agent = 1
|
||||
|
||||
boot = "order=scsi0"
|
||||
bios = "seabios"
|
||||
boot = "order=scsi0"
|
||||
|
||||
# Utilise Standard VGA pour la compatibilité
|
||||
vga {
|
||||
type = "std"
|
||||
}
|
||||
|
||||
scsihw = "virtio-scsi-single"
|
||||
onboot = true
|
||||
|
||||
|
|
@ -59,7 +70,9 @@ resource "proxmox_vm_qemu" "k3s_server_1" {
|
|||
nameserver = join(" ", var.k3s_dns)
|
||||
|
||||
lifecycle {
|
||||
ignore_changes = [network]
|
||||
ignore_changes = [
|
||||
clone
|
||||
]
|
||||
}
|
||||
|
||||
depends_on = [local_file.k3s_server_cloud_init]
|
||||
|
|
|
|||
|
|
@ -28,15 +28,26 @@ resource "proxmox_vm_qemu" "k3s_server_2" {
|
|||
clone = var.ubuntu_template
|
||||
full_clone = true
|
||||
|
||||
# Gère les VMs existantes
|
||||
force_create = false
|
||||
|
||||
cpu {
|
||||
cores = var.k3s_server_2_config.cores
|
||||
sockets = 1
|
||||
type = "host"
|
||||
}
|
||||
|
||||
memory = var.k3s_server_2_config.memory
|
||||
agent = 1
|
||||
|
||||
boot = "order=scsi0"
|
||||
bios = "seabios"
|
||||
boot = "order=scsi0"
|
||||
|
||||
# Utilise Standard VGA pour la compatibilité
|
||||
vga {
|
||||
type = "std"
|
||||
}
|
||||
|
||||
scsihw = "virtio-scsi-single"
|
||||
onboot = true
|
||||
|
||||
|
|
@ -59,7 +70,9 @@ resource "proxmox_vm_qemu" "k3s_server_2" {
|
|||
nameserver = join(" ", var.k3s_dns)
|
||||
|
||||
lifecycle {
|
||||
ignore_changes = [network]
|
||||
ignore_changes = [
|
||||
clone
|
||||
]
|
||||
}
|
||||
|
||||
depends_on = [local_file.k3s_server_cloud_init]
|
||||
|
|
|
|||
|
|
@ -28,15 +28,26 @@ resource "proxmox_vm_qemu" "etcd_witness" {
|
|||
clone = var.ubuntu_template
|
||||
full_clone = true
|
||||
|
||||
# Gère les VMs existantes - force recréation si VM existe déjà
|
||||
force_create = true
|
||||
|
||||
cpu {
|
||||
cores = var.etcd_witness_config.cores
|
||||
sockets = 1
|
||||
type = "host"
|
||||
}
|
||||
|
||||
memory = var.etcd_witness_config.memory
|
||||
agent = 1
|
||||
|
||||
boot = "order=scsi0"
|
||||
bios = "seabios"
|
||||
boot = "order=scsi0"
|
||||
|
||||
# Utilise Standard VGA pour la compatibilité
|
||||
vga {
|
||||
type = "std"
|
||||
}
|
||||
|
||||
scsihw = "virtio-scsi-single"
|
||||
onboot = true
|
||||
|
||||
|
|
@ -59,7 +70,9 @@ resource "proxmox_vm_qemu" "etcd_witness" {
|
|||
nameserver = join(" ", var.k3s_dns)
|
||||
|
||||
lifecycle {
|
||||
ignore_changes = [network]
|
||||
ignore_changes = [
|
||||
clone
|
||||
]
|
||||
}
|
||||
|
||||
depends_on = [local_file.etcd_witness_cloud_init]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue