feat: Automatisation gestion ressources LINSTOR et améliorations VMs
All checks were successful
CI - Validation / Terraform Validation (push) Successful in 12s
CI - Validation / Ansible Validation (push) Successful in 1m2s
CI - Validation / Kubernetes Validation (push) Successful in 6s
CI - Validation / Security Scan (push) Successful in 13s

- 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:
Tellsanguis 2025-11-27 12:31:26 +01:00
parent aa11a79ef1
commit 351183e52e
5 changed files with 505 additions and 6 deletions

View file

@ -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]