Skip to content

Prerequis

  • 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:

Terminal window
winget install --id Hashicorp.Terraform -e --accept-source-agreements --accept-package-agreements

Ouvre un nouveau terminal apres installation si terraform n’est pas reconnu.

  • 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_zone est renseigne
  • Quota disponible pour PRO2-S ou le type d’instance choisi.

Variables d’environnement attendues par le provider Terraform Scaleway:

Terminal window
$env:SCW_ACCESS_KEY="..."
$env:SCW_SECRET_KEY="..."
$env:SCW_DEFAULT_PROJECT_ID="..."

Ne commite jamais ces valeurs.

Genere une cle si besoin:

Terminal window
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 est recommande pour l’acces admin SSH/Grafana. Le cloud-init installe Tailscale, mais l’authentification reste manuelle:

Terminal window
sudo tailscale up --ssh