Cours
TFGC
Getting Started with Terraform for Google Cloud («TFGC»)
Description de la formation
- Définir les besoins commerciaux pour l’infrastructure en tant que code et les avantages de l’utiliser dans votre environnement
- Expliquer 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 de Terraform pour créer des configurations réutilisables
- Expliquer ce qu’est un état Terraform et son importance
1 Introduction à Terraform pour Google Cloud
Introduction à l’IaC
- Qu’est-ce que l'infrastructure en tant que code (IaC) ?
- Les problèmes que l’IaC peut résoudre
- Avantages de l’IaC
- Provisionnement vs configuration
- Approche impérative versus déclarative
Introduction à Terraform
- Aperçu de Terraform
- Fonctionnalités de Terraform
- Processus de configuration de l’IaC
- Cas d’utilisation de Terraform
Utiliser Terraform
- Comment utiliser Terraform
- Exécuter Terraform en production
- Installer Terraform
- Authentification pour Google Cloud
2 Termes et concepts
Phase d’auteur
- Structure du répertoire Terraform
- Introduction à la syntaxe HCL
- Ressources
- Variables
- États
- Modules
Commandes Terraform
- terraform init
- terraform plan
- terraform apply
- terraform fmt
- terraform destroy
Outil Terraform Validator
- Introduction
- Pourquoi utiliser l’outil Terraform Validator
- Processus de validation
- Cas d’utilisation de Terraform Validator
3 Écrire du code d’infrastructure pour Google Cloud
Introduction aux ressources
- Aperçu des ressources
- Syntaxe
- Exemple
- Renvoyer un attribut de ressource
Éléments à prendre en compte pour définir un bloc de ressources
Méta-arguments pour les ressources
Dépendances des ressources
- Dépendance implicite
- Dépendance explicite
Introduction aux variables
- Aperçu
- Syntaxe d’une déclaration de variable
- Syntaxe pour référencer et attribuer une valeur à une variable
- Les bonnes pratiques concernant les variables
Introduction aux valeurs de sortie
- Aperçu des valeurs de sortie
- Les bonnes pratiques
Terraform Registry et CFT
- Introduction à Terraform Registry
- Introduction au CFT
4 Organiser et réutiliser des configurations avec les modules Terraform
Introduction aux modules
- À quoi servent les modules ?
- Qu’est-ce qu’un module ?
- Exemple
Réutiliser des configurations en utilisant des modules
- Sources de module
- Appeler un module dans la configuration source
Utiliser des variables pour paramétrer votre configuration
Transmettre les attributs des ressources à l’aide de variables de sortie
Cas d’utilisation des modules, avantages et bonnes pratiques
5 Introduction aux états dans Terraform
Introduction aux états de Terraform
- Comment l’information est-elle stockée dans un fichier d’état Terraform
Les manières de sauvegarder un fichier d’état
Stocker un fichier d’état dans un bucket Cloud Storage
- Problèmes lors du stockage local d’un état Terraform
- Avantages du stockage d’un fichier d’état dans un bucket Cloud Storage
- Processus de stockage d’un fichier d’état dans un bucket Cloud Storage
Bonnes pratiques concernant les états Terraform
Les participantes et participants pourront s’exercer à la création de ressources Google Cloud avec Terraform
Cette formation s’adresse aux ingénieurs Cloud, aux ingénieurs DevOps ainsi qu’aux personnes qui veulent commencer à utiliser Terraform pour automatiser la mise à disposition d’infrastructure en mettant l’accent sur Google Cloud Platform.
Afin de bénéficier au maximum de cette formation, les participantes et participants doivent :
- Avoir suivi le cours Google Cloud Fundamentals : Core Infrastructure
- Avoir des compétences de base en programmation et connaitre l’utilisation de la CLI
- Avoir des connaissances générales de Google Cloud
Cette formation fait partie du chemin de certification Google Cloud Certified Associate Cloud Engineer.
Produits
- Compute Engine
- VPC Networking
- Cloud Storage
- Terraform
- Cloud Foundation Toolkit
Cette formation n’aborde pas les sujets suivants :
- Cloud Build