TF-002-FR Terraform appliqué à (Azure)

Durée: 1 jour

Cette formation proposée en formation d'1 journée, ou 2 demi-journées, applique au Cloud Azure les principes de Terraform déjà appris dans la formation « TF-000-EN Terraform Introduction (CORE) » de 2 jours aux ressources.

Cette formation sera davantage orientée vers la pratique que vers la théorie : elle n’est pas destinée à enseigner Azure, mais à expérimenter l’application de Terraform aux ressources AWS.

Note: Suivre « TF-000-FR Terraform Introduction (CORE) » est un prérequis pour cette formation spécifique au cloud.

Terraform permet de gérer le déploiement de différents types d’infrastructures via le plugin « Provider » approprié - ce cours utilise le fournisseur Azure permettant de gérer de nombreuses ressources cloud Azure.

Les étudiants apprécieront la facilité avec laquelle les ressources d’infrastructure sont définies de manière déclarative permettant de créer, de mettre à jour ou de détruire des ressources de manière idempotente.

Terraform utilise HCL v2 – « HashiCorp Configuration Language » – pour définir les ressources à créer pour 1 ou plusieurs fournisseurs.

Note: le même cours est disponible pour d’autres fournisseurs|

Pre-requisites

  • Soyez à l’aise en travaillant en ligne de commande et en éditant des fichiers
  • Notions de base de Cloud, Linux, Conteneurs
  • Utilisation d’un client ssh, par ex. openssh sous Linux, macOS ou Windows (ou Putty)|

Compris

  • Supports de cours et laboratoires : 50 % de travaux pratiques, 50 % de présentation et de démonstrations
  • Accès à un environnement de laboratoire temporaire
  • Accès à un document évolutif couvrant diverses ressources d’apprentissage Terraform |

Objectives

  • Apprenez à utiliser Terraform pour mettre en place diverses ressources Azure, de manière déclarative
  • Apprenez à utiliser les modules, sources de données et outils spécifiques à Azure | Note: les ressources spécifiques Azure suivantes sont proposées, mais peuvent être adaptées aux besoins des clients.

Programme

Module: Review

  • Infrastructure as Code principles
  • Terraform & OpenTofu workflows

Module: Working with Containers

  • Managing Azure ACI containers with Terraform
  • Using Data Sources with Azure ACI

Module: Working with VMs

  • Managing Azure virtual machines with Terraform
  • Using Data Sources with Azure VMs

Module: Working with modules

  • Terraform registry:: Working with existing terraform modules for Azure
  • Writing modules for Azure: Creating clusters of VMs

Module: Templates

  • Creating useful templates (ssh_config, ansible inventory, reports)

Module: In Practice

  • Variable validation
  • Debugging
  • 3rd-party tools

Module: State

  • Local State
  • Using Azure Blob Storage for “remote state”

Module: Importation of foreign ressources

  • Importation of Azure resources
  • Move of Azure resources

Module: Auto-scaling & Load-Balancing

  • Azure VM ScaleSets
  • terraform-azurerm-loadbalancer

Module: Other Azure resources

  • Azure functions, Azure VPC, Azure Public IP, Blob Storage, AKS

Module: In Production

  • Provisioners (Local-exec, File, Remote-exec)
  • Provider Aliases|

Ansible