Skip to content

🚀 Guide Rapide - Docker Swarm Hetzner via Terraform Cloud UI

📝 Étapes Simples (100% via UI, sans terminal)

1️⃣ Obtenir Token Hetzner (2 min)

  1. Allez sur console.hetzner.cloud
  2. SecurityAPI TokensGenerate API Token
  3. Nom : terraform-swarm
  4. Permissions : Read & Write
  5. Copiez le token 📋

2️⃣ Créer Workspace Terraform Cloud (3 min)

  1. Connectez-vous à app.terraform.io
  2. NewWorkspace
  3. Type : CLI-driven workflow
  4. Nom : docker-swarm-hetzner

3️⃣ Configurer Variables (2 min)

Dans votre workspace → SettingsVariables :

Environment Variables (cliquez "Add variable") :

Key Value Sensitive
HCLOUD_TOKEN [votre-token-hetzner] ✅ Yes

Terraform Variables :

Key Value Sensitive
terraform_cloud_organization [votre-org] ❌ No
terraform_cloud_workspace docker-swarm-hetzner ❌ No
hcloud_token [votre-token-hetzner] ✅ Yes

4️⃣ Upload Configuration (2 min)

  1. Dans votre workspace → Overview
  2. Cliquez "Upload configuration"
  3. Sélectionnez tous les fichiers du projet
  4. Upload

5️⃣ Déployer (5 min)

  1. ActionsStart new run
  2. Plan : Vérifiez les ressources à créer
  3. Confirm & Apply
  4. ⏱️ Attendez ~5 minutes

✅ C'est Tout !

Votre cluster Docker Swarm est prêt sur Hetzner !


📊 Ce qui est créé automatiquement

Ressource Quantité Specs Prix/mois
Managers 3 2 vCPU, 4GB RAM 17.49€
Workers 3 1 vCPU, 2GB RAM 9.87€
Load Balancer 1 25k connections 5.83€
Volumes 6 230GB total 9.20€
Floating IPs 3 IPv4 3.57€
TOTAL 45.96€

🌐 Accès aux Services

Après déploiement, dans Terraform Cloud → Outputs :

  • load_balancer_ip : Votre application
  • portainer_url : Interface Portainer
  • grafana_url : Monitoring Grafana (admin/admin)
  • ssh_manager_command : Commande SSH

⚙️ Personnalisation (Optionnel)

Changer la taille du cluster

Dans Variables Terraform Cloud, ajoutez : - manager_count : 3 (défaut) - worker_count : 3 (défaut)

Changer la région

  • location : nbg1 (Nuremberg), fsn1 (Falkenstein), hel1 (Helsinki)

Changer les types de serveurs

  • manager_server_type : cx21 (défaut) ou cx31 (plus puissant)
  • worker_server_type : cx11 (défaut) ou cx21 (plus puissant)

🔄 Mise à jour

  1. Modifiez les variables dans Terraform Cloud
  2. ActionsStart new run
  3. Confirm & Apply

🗑️ Suppression

  1. SettingsDestruction and Deletion
  2. Queue destroy plan
  3. Confirmez

💡 Tips

  • Monitoring : Grafana et Prometheus sont pré-installés
  • Backup : Snapshots automatiques activés
  • Sécurité : Firewall configuré automatiquement
  • Coût : ~46€/mois (10x moins cher qu'AWS)

❓ Support


C'est tout ! Pas de terminal, pas de Git, juste l'UI ! 🎉


Commentaires