cours DevOps Artisan – Fondamentaux de Terraform (sur OCI) permet aux étudiants d'utiliser Terraform pour définir l'infrastructure de code et automatiser le déploiement de l'infrastructure – améliorant l'efficacité opérationnelle, réduisant les frais administratifs, etc.
Les administrateurs système qui souhaitent utiliser Terraform pour automatiser le déploiement d'une infrastructure basée sur cloud.
- écrire des fichiers de configuration Terraform ;
- comment Terraform intègre les sources d'infrastructure ;
- gérer les environnements d’infrastructure.
Pour participer à ce cours, les étudiants doivent :
- se familiariser avec la ligne de commande Linux (commandes, arguments, variables, utilisation de fichiers et de répertoires, utilisation d'éditeurs de texte) ;
- avoir des connaissances de base des réseaux TCP/IP (adressage IP, sous-réseaux, etc.) ;
- avoir connaissance des offres cloudIaaS basé sur des IaaS (instances de VM, VPC/VCN, équilibreurs de charge, règles de sécurité, etc.).
Module 1 : Introduction. Qu’est-ce que Terraform ?
- Comment nous sommes arrivés au DevOps il était
- Un rapide coup d'œil à Terraform
Module 2 : Positionnement de Terraform
- Définir l'infrastructure en tant que code
- Scripts
- Outils de gestion de la configuration
- Outils de création de modèles de serveur
- Outils de provisionnement de serveur
- Comparer Terraform à d'autres outils
Module 3 : Architecture Terraform
- Paradigme du langage Terraform
- Présentation du flux de travail
- Parité environnementale
- Cloud Fournisseurs
- Comment fonctionne Terraform
Laboratoire pratique: Mise en place de l'environnement
Module 4 : Installation et mise en route
- Préparation de l'environnement avec des exemples pour Linux, Windows et MacOS
- Principaux éléments de code dans les fichiers de configuration Terraform
Laboratoire pratique: Installation de Terraform
Module 5 : Présentation des configurations Terraform
- Configuration des fournisseurs
- Préparation des informations d'authentification
- Régions et zones/domaines de disponibilité
- Déployer un serveur dans AWS
- Mettre à jour un serveur existant
- Déployer un réseau virtuel dans OCI
- Entrées et sorties
Laboratoire pratique: Travailler avec des variables
Module 6 : Fournisseurs, ressources et plus
- Gestion des fournisseurs et des versions
- Travailler avec plusieurs fournisseurs identiques dans plusieurs régions
- Plus d'exemples de création de ressources
- Déclassement de l'infrastructure virtuelle
Laboratoire pratique: Fournisseurs et sources de données
Module 7 : Post-configuration, syntaxe
- Outils de post-configuration : provisionneurs
- Types de fournisseurs, utilisation, comportements
- Fonctions dans HCL
- La console Terraform
- Recréer des comportements de construction courants : boucles, conditions
Laboratoire pratique: Ressources d'instance virtuelle
Module 8 : États Terraform
- Présentation des états de Terraform
- Analyser le contenu des fichiers d'état
- Partage de fichiers d'état
- Sécurisation et verrouillage des fichiers d'état partagés
- État en lecture seule
Laboratoire pratique: Ressources virtuelles supplémentaires
Module 9 : Utiliser les modules
- Bases des modules
- Entrées du module
- Sorties des modules
- Modules et parcours
- Bonnes pratiques d'utilisation des modules
- Ajout et initialisation de modules à partir de diverses sources
Laboratoire pratique: Approvisionnements
Module 10 : Utiliser des variables
- Variables, variables, variables
- Variables stockées dans des fichiers
- Variables d'environnement
- Sécuriser les variables
Module 11 : Trucs et astuces
- Divers conseils utiles
- Options de ligne de commande qui aident à écrire IaC
- Options de code pour un meilleur contrôle de l'infrastructure
Ce cours prépare les étudiants à passer l'examen de certification pour devenir ingénieur en automatisation professionnelle.
Fondamentaux de Terraform (sur OCI)


