Blog

Lancement officiel du Terraform Provider de Scalingo

Chargement...

3 min de lecture

Lancement officiel du Terraform Provider de Scalingo

Nous sommes ravis d’annoncer la première version stable du provider Terraform officiel de Scalingo ! Ce provider permet aux utilisateurs d’exploiter facilement l’approche « Infrastructure as Code » de Terraform pour gérer leurs ressources Scalingo.

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>"
}
terraform {
  [...]
  required_providers {
    scalingo = {
      Source = "Scalingo/scalingo
      version = "~> 1.0"
    }
    [...]
  }
}

provider "scalingo" {
  api_token = "<Votre Token API Scalingo>"
}
terraform {
  [...]
  required_providers {
    scalingo = {
      Source = "Scalingo/scalingo
      version = "~> 1.0"
    }
    [...]
  }
}

provider "scalingo" {
  api_token = "<Votre Token API Scalingo>"
}
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"

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

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

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 !

Léo Unbekandt, Scalingo

Léo Unbekandt

Léo est le fondateur et CTO de Scalingo. Il a étudié en France en tant qu'ingénieur cloud (ENSIIE) et en Angleterre (Cranfield University). Il est responsable du développement technique de Scalingo et il gère notre équipe technique.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.