No description
- HCL 88.8%
- Nix 7.1%
- Makefile 4.1%
| authentik | ||
| gcp/homelab | ||
| .gitignore | ||
| .sops.yaml | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
Homelab Terraform
Monorepo Terraform gérant l'infrastructure du homelab via Authentik comme fournisseur SSO/OIDC central. Voir CLAUDE.md pour le détail des modules et de la gestion des secrets.
Configuration GCP
Le backend Terraform (state GCS) et les opérations s'appuient sur un compte et un projet GCP dédiés.
- Compte :
jeanbaptiste.wittner@gmail.com - Projet :
homelab-499008
Créer une configuration gcloud dédiée
Plutôt que de modifier la configuration par défaut, on crée une configuration nommée (homelab) isolée pour ce projet :
# Créer la configuration
gcloud config configurations create homelab
# Y associer le compte et le projet
gcloud config set account jeanbaptiste.wittner@gmail.com
gcloud config set project homelab-499008
La configuration créée est automatiquement activée. Les commandes
gcloud config set ...ci-dessus s'appliquent donc à la configurationhomelab.
Activer la configuration
Pour basculer sur cette configuration depuis une autre :
gcloud config configurations activate homelab
Vérifier la configuration active :
gcloud config configurations list # Lister toutes les configurations (TRUE = active)
gcloud config list # Afficher le compte/projet actifs
Authentification
Avant toute opération Terraform, authentifier le compte et fournir les Application Default Credentials :
gcloud auth login # Authentifie le compte pour la CLI gcloud
gcloud auth application-default login # Credentials utilisées par Terraform