No description
  • HCL 88.8%
  • Nix 7.1%
  • Makefile 4.1%
Find a file
Jean-Baptiste WITTNER 9aa9eaa6fa Trying to fake a conflict
2026-06-14 18:09:00 +02:00
authentik Fixed the build. 2026-06-14 14:57:30 +02:00
gcp/homelab Update Terraform (#2) 2026-06-14 16:03:23 +00:00
.gitignore Is there an award for this? 2026-06-12 16:30:58 +02:00
.sops.yaml Is there an award for this? 2026-06-12 16:30:58 +02:00
CLAUDE.md [Insert your commit message here. Be sure to make it descriptive.] 2026-06-14 15:23:59 +02:00
flake.lock Landed. 2026-06-11 17:10:52 +02:00
flake.nix Landed. 2026-06-11 17:10:52 +02:00
LICENSE Initial commit 2026-06-11 16:24:29 +02:00
README.md I'm guessing this may start causing us problems either soon or never. 2026-06-14 14:45:59 +02:00
renovate.json Trying to fake a conflict 2026-06-14 18:09:00 +02:00

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 configuration homelab.

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