Lancement officiel du Terraform Provider de Scalingo

24 janvier 2023 - 3 min de lecture
Lancement officiel du Terraform Provider de Scalingo

Nous sommes heureux d'annoncer que Terraform Provider de Scalingo est sorti dans sa première version stable !

Ce provider permet aux utilisateurs d'exploiter facilement le paradigme Terraform "Infrastructure as Code" pour gérer leurs ressources Scalingo, vous permettant de faciliter l'évolution de votre infrastructure et le suivi des changements parmi vos applications et bases de données.

Dans cet article, nous allons passer en revue les principales fonctionnalités du Terraform Provider de Scalingo, vous montrer comment utiliser l'outil et expliquer les avantages de l'utilisation de Terraform avec Scalingo.

Les fonctionnalités principales

Le Terraform Provider Scalingo prend en charge de nombreuses ressources clés de Scalingo.

La grande majorité des fonctionnalités qui peuvent être controlées via notre dashboard ou notre interface en ligne de commande peuvent être gérées directement par Terraform, en voici quelques exemples :

  • Applications : leur environnement, leurs collaborateurs et l'intégration avec GitHub/GitLab.
  • Domaines : définition et configuration HTTPS.
  • Addons : bases de données et réseau, configuration et gestion du plan (upgrade/downgrade).
  • Notifications d'événements et alertes.

Démarrage

Pour commencer à utiliser le Terraform Provider de Scalingo, vous devez avoir installé Terraform sur votre machine. Si vous ne l'avez jamais utilisé auparavant, vous pouvez installer Terraform.

Une fois l'installation effectuée, vous devez ajouter le provider Scalingo à votre configuration Terraform. Tout d'abord, vous devez le déclarer comme une dépendance, puis un bloc provider doit être ajouté, comme ceci :

terraform {
  [...]
  required_providers {
    scalingo = {
      Source = "Scalingo/scalingo
      version = "~> 1.0"
    }
    [...]
  }
}

provider "scalingo" {
  api_token = "<Votre Token API Scalingo>"
}

Vous devrez remplacer <Votre Token API Scalingo> par votre token de l’API Scalingo, que vous trouverez dans votre dashboard Scalingo sous "Paramètres du compte".

Une fois le provider configuré, vous pouvez commencer à utiliser les ressources Scalingo Terraform pour gérer votre infrastructure. Voici un exemple de comment vous pouvez utiliser Terraform pour créer une nouvelle application Scalingo :

ressource "scalingo_app" "my_app" {
  name = "my-app"
}

Ce code crée une nouvelle application Scalingo appelée "my-app". Vous pouvez ensuite utiliser Terraform pour ajouter des collaborateurs, des bases de données et d'autres ressources à votre application.

Avantages d'utilisation Terraform avec Scalingo

Infrastructure as code

L'un des plus grands avantages est la possibilité de gérer votre “infrastructure as code”. Cela signifie que vous pouvez stocker votre configuration d'infrastructure dans le contrôle de version, ce qui facilite le suivi des modifications et le retour en arrière si nécessaire.

Le fait de disposer d'un code source pour définir vos ressources d'infrastructure entraîne moins d'erreurs puisque le code peut être révisé et que Terraform vous permet de prévisualiser les changements avant de les exécuter.

Automatisation de la gestion de l'infrastructure

Un autre avantage est la possibilité d'automatiser la gestion de votre infrastructure. Avec Terraform, vous pouvez utiliser une seule commande pour créer ou mettre à jour toute votre infrastructure Scalingo, ce qui facilite l'automatisation des tâches courantes. Cela peut vous faire gagner beaucoup de temps et d'efforts par rapport à la gestion manuelle de votre infrastructure.

Vous pouvez tirer parti de cette technologie pour créer facilement plusieurs environnements de développement ou de mise en place de vos applications et donner les autorisations appropriées aux personnes adéquat dans votre équipe.

Utilisation de l'écosystème Terraform

Enfin, l'utilisation de Terraform avec Scalingo vous permet de tirer parti du puissant écosystème Terraform, y compris d'autres fournisseurs du registre de modules Terraform. Cela facilite le partage et la réutilisation de votre configuration d'infrastructure avec d'autres, et la collaboration sur des projets d'infrastructure avec votre équipe.

Par exemple, vous pouvez créer vos ressources Scalingo, puis configurer les DNS de votre domaine pour cibler vos applications (Provider Cloudflare, Gandi, DNSimple) et enfin configurer automatiquement les sondes à partir de l'outil de surveillance de votre choix. Toutes ces actions peuvent être réalisées en une seule action.

En bref

Le fournisseur Terraform de Scalingo permet de gérer facilement votre infrastructure gérée par Scalingo, à l'aide de la syntaxe familière de Terraform, et d'inclure la plateforme dans vos pratiques DevOps. Si la quantité de ressources que vous manipulez est de plus en plus importante, vous devriez vraiment jeter un œil à la documentation officielle de Terraform et l'essayer !

Partager l'article
Léo Unbekandt
Léo Unbekandt
Léo est le fondateur et le CTO de Scalingo. Ingénieur spécialisé en informatique distribuée et en infrastructure cloud, il a étudié en France (ENSIIE) et en Angleterre (Cranfield University). Il est chargé du développement technique de la plateforme et de la gestion de l’équipe technique.

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France