Cloud & InfrastructureSFEIR Institute
Premiers pas avec Terraform pour Google Cloud
Les ingénieurs cloud et DevOps écrivent ici leurs premières configurations Terraform pour créer, modifier et détruire des ressources Google Cloud. Vous apprenez la syntaxe HCL, le cycle init, plan et apply, et la gestion des dépendances entre ressources. Vous découpez ensuite votre code en modules réutilisables et vous stockez l’état Terraform dans un bucket Cloud Storage.
En bref
- Durée
- 1 jour (7 h)
- Niveau
- Fondamentaux
- Conçue par
- Google Cloud
- Code
- gcp100terraform
01
Objectifs
Objectifs pédagogiques
- Définir le besoin métier de l'infrastructure as code et les avantages de son utilisation dans votre environnement.
- Expliquer les caractéristiques et les fonctionnalités de Terraform.
- Utiliser les ressources, les variables et les valeurs de sortie de Terraform pour créer des ressources d'infrastructure Google Cloud.
- Utiliser les modules Terraform pour construire des configurations réutilisables.
- Expliquer l'état (state) de Terraform et son importance.
02
Public
Public visé
- Ingénieurs cloud, Ingénieurs DevOps, Personnes qui souhaitent commencer à utiliser Terraform pour automatiser le provisionnement de l'infrastructure en se concentrant sur Google Cloud Platform
03
Prérequis
Prérequis
- Avoir suivi le cours Google Cloud Fundamentals: Core Infrastructure
- Avoir des compétences de base en programmation et une familiarité avec l'utilisation de la CLI
- Avoir une familiarité générale avec Google Cloud
04
Programme
Programme
-
01
Introduction à Terraform pour Google Cloud
- Introduction à l'IaC
- Qu'est-ce que l'infrastructure as code (IaC) ?
- Problèmes que l'IaC permet de résoudre
- Avantages de l'IaC
- Provisionnement et configuration
- Approche impérative et déclarative
- Introduction à Terraform
- Présentation de Terraform
- Fonctionnalités de Terraform
- Workflow de configuration de l'IaC
- Cas d'usage de Terraform
- Utiliser Terraform
- Comment utiliser Terraform
- Exécuter Terraform en production
-
02
Termes et concepts
- La phase de rédaction (Author)
- Structure des répertoires Terraform
- Introduction à la syntaxe HCL
- Ressources
- Variables
- État (state)
- Modules
- Commandes Terraform
- terraform init
- terraform plan
- terraform apply
- terraform fmt
- terraform destroy
- Outil Terraform Validator
- Introduction
- Pourquoi utiliser l'outil Terraform Validator
- Workflow de validation
- Cas d'usage de Terraform Validator
-
03
Écrire du code d'infrastructure pour Google Cloud
- Introduction aux ressources
- Présentation des ressources
- Syntaxe
- Exemple
- Référencer un attribut de ressource
- Points à considérer pour définir un bloc de ressource
- Méta-arguments pour les ressources
- Dépendances entre ressources
- Dépendance implicite
- Dépendance explicite
- Introduction aux variables
- Présentation
- Syntaxe pour déclarer une variable
- Syntaxe pour référencer et affecter une valeur à une variable
- Bonnes pratiques relatives aux variables
- Introduction aux valeurs de sortie
- Présentation des valeurs de sortie
- Bonnes pratiques
- Terraform Registry et CFT
- Introduction à Terraform Registry
- Introduction à CFT
-
04
Organiser et réutiliser la configuration avec les modules Terraform
- Introduction aux modules :
- Pourquoi les modules sont nécessaires
- Qu'est-ce qu'un module ?
- Exemple
- Réutiliser des configurations en utilisant des modules
- Sources de modules
- Appeler un module dans la configuration source
- Utiliser des variables pour paramétrer votre configuration
- Transmettre des attributs de ressource à l'aide de variables de sortie
- Cas d'usage, avantages et bonnes pratiques des modules
-
05
Introduction à l'état de Terraform
- Introduction à l'état (state) de Terraform
- Comment les informations sont stockées dans un fichier d'état Terraform
- Différentes façons d'enregistrer un fichier d'état
- Stocker un fichier d'état dans un bucket Cloud Storage
- Problèmes liés au stockage local de l'état Terraform
- Avantages du stockage d'un fichier d'état dans un bucket Cloud Storage
- Processus de stockage d'un fichier d'état Terraform à distance dans un bucket Cloud Storage
- Bonnes pratiques relatives à l'état de Terraform
05
Chez SFEIR
Fiches et expertises liées
Inscription
Inscrivez-vous
Les dates des sessions et l’inscription se trouvent sur la page de la formation chez SFEIR Institute. Pour former une équipe, écrivez-nous.