Fournisseurs et ressources
Comprenez comment Terraform interagit avec différents fournisseurs cloud et de services, et comment définir les composants individuels de l’infrastructure en tant que ressources.
Fournisseurs et ressources est une leçon Terraform Infrastructure as Code gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Terraform Infrastructure as Code, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Terraform Infrastructure as Code comprend 4 leçons au total.
Les éléments fondamentaux de Terraform
Bienvenue ! Terraform vous aide à gérer votre infrastructure cloud à l’aide de code. Mais comment communique-t-il concrètement avec les fournisseurs cloud et comment définissez-vous ce que vous souhaitez créer ?
Cette leçon présente deux concepts fondamentaux : les fournisseurs et les ressources. Ce sont les éléments de base de toute configuration Terraform et ils sont essentiels pour comprendre le fonctionnement de l’IaC.
Que sont les fournisseurs Terraform ?
Considérez un fournisseur comme un module d’extension qui permet à Terraform d’interagir avec un service ou une API externe. Il peut s’agir d’un fournisseur cloud comme AWS, Azure ou Google Cloud, ou encore de services comme GitHub, Kubernetes ou Datadog.
- Chaque fournisseur comprend les appels d’API spécifiques nécessaires à son service.
- Il traduit l’infrastructure souhaitée en actions que le service peut effectuer.
- Vous configurez les fournisseurs pour indiquer à Terraform quel service utiliser et comment s’authentifier.
Déclarer un bloc de fournisseur
Pour utiliser un fournisseur, vous le déclarez dans vos fichiers de configuration Terraform à l’aide d’un bloc provider. Ce bloc indique le nom du fournisseur et les paramètres de configuration dont il a besoin, comme la région pour un fournisseur cloud.
Voici un exemple courant pour le fournisseur AWS :
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}Source et version du fournisseur
La section required_providers du bloc terraform est importante. Elle indique à Terraform où trouver le fournisseur (sa source) et quelle version utiliser. Cela garantit la cohérence et évite les comportements inattendus.
- Source : indique le chemin d’accès au registre du fournisseur (par exemple
hashicorp/aws). - Version : verrouille la version du fournisseur et empêche les modifications incompatibles introduites par de nouvelles versions.
- Le bloc
provider "aws"configure ensuite les paramètres spécifiques, comme laregionAWS pour toutes les ressources gérées par ce fournisseur.
Que sont les ressources Terraform ?
Une ressource est un bloc qui décrit un composant unique de votre infrastructure. Il peut s’agir d’une machine virtuelle (VM), d’un réseau, d’une base de données, d’un compartiment de stockage ou même d’un compte utilisateur.
- Chaque type de ressource est géré par un fournisseur spécifique (par exemple,
aws_s3_bucketest géré par le fournisseur AWS). - Vous déclarez l’état souhaité de votre ressource, et Terraform s’efforce d’atteindre cet état.
- Les ressources possèdent des arguments qui définissent leurs propriétés (par exemple, la taille, le nom ou l’emplacement).
Déclarer un bloc de ressource
Vous définissez une ressource à l’aide d’un bloc resource. Ce bloc nécessite deux chaînes de caractères :
- Le type de ressource (par exemple
aws_s3_bucket). - Un nom local (par exemple
my_first_bucket), unique dans votre configuration.
Le type indique à Terraform de quel genre de composant d’infrastructure il s’agit, tandis que le nom lui fournit un identifiant unique que Terraform peut suivre.
resource "aws_s3_bucket" "my_first_bucket" {
# Arguments go here to define its properties
}resource "aws_s3_bucket" "my_first_bucket" {
# Arguments go here to define its properties
}Arguments et propriétés des ressources
Dans un bloc resource, vous indiquez des arguments. Il s’agit de paires clé-valeur qui définissent les propriétés et la configuration du composant d’infrastructure. Les arguments disponibles dépendent du type de ressource et du fournisseur qui la gère.
- Pour un compartiment AWS S3, les arguments peuvent inclure
bucket(le nom unique),acl(la liste de contrôle d’accès) outagspour ajouter des étiquettes. - Terraform utilise ces arguments pour créer ou mettre à jour la ressource afin qu’elle corresponde à l’état souhaité dans le cloud.
Assembler le tout : fournisseur et ressource
Voici une configuration Terraform simple et complète. Elle déclare le fournisseur AWS, puis l’utilise pour créer un compartiment S3 de base. Ce seul fichier suffit pour commencer à définir votre infrastructure !
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "my_unique_bucket" {
bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique!
acl = "private"
tags = {
Environment = "Development"
Project = "CoddyKit"
}
}terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "my_unique_bucket" {
bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique!
acl = "private"
tags = {
Environment = "Development"
Project = "CoddyKit"
}
}Le lien avec le processus Terraform
Lorsque vous exécutez des commandes Terraform, les fournisseurs et les ressources jouent des rôles essentiels :
terraform init: télécharge les modules d’extension de fournisseur nécessaires.terraform plan: utilise le fournisseur pour communiquer avec l’API cloud et déterminer quelles modifications sont nécessaires pour atteindre l’état souhaité de la ressource.terraform apply: demande au fournisseur d’effectuer ces modifications sur votre infrastructure cloud réelle.
Ils constituent les principaux points d’interaction pour gérer votre infrastructure.
Vérification rapide : rôle du fournisseur
Vous avez découvert les fournisseurs et les ressources. Voyons si vous savez identifier correctement leurs rôles.
Récapitulatif : fournisseurs et ressources
Excellent travail ! Dans cette leçon, vous avez acquis une compréhension fondamentale des deux concepts les plus importants de Terraform :
- Fournisseurs : ce sont les modules d’extension essentiels qui permettent à Terraform d’interagir avec différents services cloud et API. Vous les configurez pour indiquer quel service utiliser et comment s’authentifier.
- Ressources : ce sont les composants d’infrastructure individuels que vous déclarez dans votre configuration. Elles possèdent des types et des arguments qui définissent leur état souhaité.
Ces deux éléments fonctionnent ensemble pour vous permettre de définir et de gérer efficacement votre infrastructure sous forme de code !
Questions Fréquemment Posées
La leçon « Fournisseurs et ressources » est-elle gratuite ?
Oui — le texte complet de « Fournisseurs et ressources » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Terraform Infrastructure as Code, passe à CoddyKit PRO. Le cours Terraform Infrastructure as Code comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Fournisseurs et ressources » ?
Comprenez comment Terraform interagit avec différents fournisseurs cloud et de services, et comment définir les composants individuels de l’infrastructure en tant que ressources. Tu pratiques Terraform Infrastructure as Code avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Terraform Infrastructure as Code ?
Aucune expérience préalable n'est requise. Terraform Infrastructure as Code sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Fournisseurs et ressources » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Terraform Infrastructure as Code ?
Oui. Chaque leçon Terraform Infrastructure as Code inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Fournisseurs et ressources
- Variables et sorties
- Fondamentaux de la gestion de l’état
- Modules et réutilisation du code