Commit graph

8 commits

Author SHA1 Message Date
e1082d996b 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 8s
CI - Validation / Security Scan (push) Successful in 15s
- 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
2025-11-27 12:31:26 +01:00
5f6df07fbe fix(terraform): Configuration nœuds cluster et stockage 2025-11-26 19:33:19 +01:00
8c738e9e19 fix(cd): Ajout étape setup OpenTofu dans tous les jobs déploiement
Jobs de déploiement échouaient avec 'tofu: commande introuvable'. Ajout étape Setup OpenTofu aux jobs deploy-pve1, deploy-pve2, and deploy-pve3 jobs.
2025-11-13 20:03:49 +01:00
8687665946 fix(cd): Remplacement workflow réutilisable par jobs CI inline
Forgejo ne supporte pas complètement les workflows réutilisables (uses:). Duplication job validation Terraform directement dans workflow CD pour éviter état bloquant.
2025-11-13 20:00:53 +01:00
9cb0737560 fix(ci): Renommage secrets pour éviter restriction préfixe FORGEJO_
Forgejo n'autorise pas les noms de secrets commençant par FORGEJO_. Renommés :
- FORGEJO_TOKEN -> GIT_TOKEN
- FORGEJO_REPO_URL -> GIT_REPO_URL
2025-11-13 19:41:46 +01:00
2f10b93b9c feat(ci): Mise à jour workflow déploiement pour Ubuntu 24.04 et LINSTOR
All checks were successful
CI - Validation / Terraform Validation (push) Successful in 13s
CI - Validation / Ansible Validation (push) Successful in 1m3s
CI - Validation / Kubernetes Validation (push) Successful in 6s
CI - Validation / Security Scan (push) Successful in 15s
Mettre à jour tous les jobs déploiement pour utiliser template Ubuntu 24.04 LTS et backend stockage LINSTOR pour fiabilité améliorée.
2025-11-13 19:06:25 +01:00
6041d76186 feat(ci): Ajout support HA pour pannes de nœuds
Modification workflows CI/CD pour gérer élégamment pannes nœuds Proxmox :

Workflow CI (ci.yml) :
- Terraform Plan s'exécute uniquement sur branche main (CI plus rapide sur branches feature)
- Échecs Plan sur nœuds indisponibles ne bloquent pas validation
- Ajout message avertissement quand plan échoue

Workflow Deploy (deploy.yml) :
- Ajout continue-on-error à tous les jobs déploiement (pve1, pve2, pve3)
- Modified cluster validation to require 2/3 nodes (quorum)
- Enhanced deployment summary with success counter
- Exit codes: 0 if >=2 nodes, 1 if 1 node, 1 if 0 nodes

This ensures the infrastructure remains operational even when one
Proxmox node is down, maintaining HA principles.
2025-11-07 11:32:42 +01:00
40dc0f4184 feat: Commit initial 2025-11-07 09:33:38 +01:00