Prerequis
Poste local
Section titled “Poste local”- Windows, macOS ou Linux.
- Git.
- Docker Desktop ou Docker Engine avec le plugin Docker Compose v2.
- Terraform >= 1.6.
- Un terminal capable d’executer
ssh.
Sur Windows, Terraform peut etre installe avec:
winget install --id Hashicorp.Terraform -e --accept-source-agreements --accept-package-agreementsOuvre un nouveau terminal apres installation si terraform n’est pas reconnu.
Scaleway
Section titled “Scaleway”- Un compte Scaleway actif.
- Un Project ID.
- Une cle API avec droits suffisants pour gerer:
- Instances
- Security Groups
- IP publiques
- Object Storage
- Domain records, seulement si
dns_zoneest renseigne
- Quota disponible pour
PRO2-Sou le type d’instance choisi.
Variables d’environnement attendues par le provider Terraform Scaleway:
$env:SCW_ACCESS_KEY="..."$env:SCW_SECRET_KEY="..."$env:SCW_DEFAULT_PROJECT_ID="..."Ne commite jamais ces valeurs.
Genere une cle si besoin:
ssh-keygen -t ed25519 -C "monitoring-stack"La valeur complete de la cle publique (.pub) va dans terraform/terraform.tfvars:
ssh_public_key = "ssh-ed25519 AAAA..."Deux noms sont recommandes pour la production:
grafana.<domaine>vers l’IP publique de la monitoring box.otlp.<domaine>vers la meme IP publique.docs.<domaine>vers la meme IP publique si tu exposes la documentation.
Si le DNS est gere par Scaleway, renseigne dns_zone. Sinon laisse dns_zone = "" et cree les enregistrements chez ton fournisseur DNS.
Tailscale
Section titled “Tailscale”Tailscale est recommande pour l’acces admin SSH/Grafana. Le cloud-init installe Tailscale, mais l’authentification reste manuelle:
sudo tailscale up --ssh