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.
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 :
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.
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.
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.
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.
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 !
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.