Commit graph

15 commits

Author SHA1 Message Date
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
1cdc40f96e fix(ci): Downgrade upload-artifact v3 pour compatibilité Forgejo
upload-artifact@v4 n'est pas supporté sur Forgejo/GHES. Downgrade vers v3 pour assurer que uploads artifacts fonctionnent correctement.
2025-11-13 19:30:40 +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
9b40963f10 feat(terraform): Mise à jour Ubuntu 24.04 LTS et stockage LINSTOR
Mettre à jour configuration par défaut pour utiliser template Ubuntu 24.04 LTS et configurer LINSTOR comme backend stockage pour fiabilité et performance améliorées.
2025-11-13 18:54:26 +01:00
7ea5b20bb6 fix(flux): Mise à jour URL dépôt de infra vers Homelab
- Changer URL GitRepository pour correspondre au nouveau nom dépôt
- Dépôt renommé de 'infra' vers 'Homelab'
2025-11-11 11:06:16 +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
a855240c6d fix(terraform): Ajout configurations VMs manquantes dans exemple tfvars
Added VM configuration objects for all three nodes:
- k3s_server_1_config: 6 cores, 12GB RAM, 100G disk
- k3s_server_2_config: 6 cores, 12GB RAM, 100G disk
- etcd_witness_config: 2 cores, 2GB RAM, 20G disk

Removed undeclared 'management_bridge' variable that was causing
warnings in terraform plan.

This allows terraform plan to execute successfully in CI with
the example configuration file.
2025-11-07 11:24:29 +01:00
a7b03c12ff fix(terraform): Mise à jour syntaxe disque pour provider Proxmox v2.9
Changed from nested `disks` block (v3.0 syntax) to flat `disk` block
(v2.9 syntax):
- disks { scsi { scsi0 { disk {...} } } } → disk { slot = 0, ... }
- Added explicit slot, type, and iothread parameters
- Maintains same functionality with v2.9-compatible syntax
2025-11-07 11:20:07 +01:00
60e500087c fix(terraform): Downgrade provider Proxmox vers v2.9 stable
The v3.0 provider is not yet available as a stable release in the
OpenTofu/Terraform registry. Downgraded to v2.9 which is the latest
stable version.

Also fixed minor yamllint issues in flux.yml:
- Added space after comment marker
- Removed trailing blank line
2025-11-07 10:51:53 +01:00
a5283e316b fix(ansible): Résolution violations linting YAML
Fixed yamllint errors and warnings across all Ansible files:
- Reformatted long lines to stay within 80 character limit
- Standardized boolean values to use true/false instead of yes/no
- Fixed YAML folding syntax for multiline strings
- Removed erroneous triple quotes in k3s-server tasks

This resolves all yamllint issues reported by the CI pipeline.
2025-11-07 10:40:53 +01:00
44e45a0f3d feat(ci): Implémentation workflow Terraform multi-modules 2025-11-07 10:27:09 +01:00
830b7229db fix(ci): Correction problèmes outils et erreurs workflow 2025-11-07 10:21:55 +01:00
6bf15cfe3c fix(ci): Résolution problèmes dépendances dans workflow 2025-11-07 10:13:09 +01:00
bdfcaf5f46 fix: Erreurs workflow CI (OpenTofu, sudo) 2025-11-07 10:08:20 +01:00
40dc0f4184 feat: Commit initial 2025-11-07 09:33:38 +01:00