L’Infrastructure as Code est devenue un pilier des pratiques DevOps modernes. Cette formation vous offre un panorama concret des solutions du marché : Ansible pour la gestion de configuration, Terraform pour le provisioning multi-cloud, et Puppet pour les environnements d’entreprise. Vous réalisez un projet complet combinant ces outils et intégrez les bonnes pratiques GitOps dans votre workflow.
Public visé
Administrateurs systèmes et réseaux souhaitant une expertise en automatisation d’infrastructure.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Reconnaître les concepts et avantages de l’Infrastructure as Code
- Identifier et comparer les solutions IaC open-source et cloud
- Mettre en oeuvre des outils incluant Ansible, Puppet et Terraform
- Automatiser le déploiement et la configuration d’infrastructure
- Intégrer les outils IaC dans des environnements multi-plateformes et cloud
Programme
Jour 1 - Matin
Fondamentaux de l’IaC
- Introduction à l’IaC et DevOps
- Approches impératives et déclaratives
- Idempotence et versionnement
- Typologie des outils
- Gestion de configuration
- Provisionnement
- Cloud
- Panorama des solutions
- Ansible
- Puppet
- Chef
- Terraform
- CloudFormation
- ARM
Travaux pratiques
- Comparaison de configuration manuelle et/ou via Ansible (playbook minimal pour installer Apache)
Jour 1 - Après-midi
Gestion de configuration avec Ansible
- Fonctionnement d’Ansible (inventaire, modules, playbooks)
- Comparatif avec Puppet, Chef
- Bonnes pratiques
- Les rôles
- Les modules
- L’idempotence
Travaux pratiques
- Création d’un inventaire et playbook Ansible
- Déploiement d’un service (Nginx / Apache)
- Test d’idempotence
- Utilisation sur Windows avec WinRM (exemple : installation de package)
Jour 2 - Matin
Infrastructure as Code avec Terraform
- Fonctionnement de Terraform
- Présentation
- Providers
- HCL
- Plan / apply
- State
- Déploiement Multi-Cloud
- Comparatif avec CloudFormation et ARM
Travaux pratiques
- Ecriture d’un fichier
main.tf(VM, sécurité et réseau) - Planification et application
- Déploiement d’une VM sur AWS ou local (VirtualBox, Docker)
- Test d’accès à la ressource
Puppet et scénario avancé
- Architecture Puppet
- Présentation
- Manifestes
- Classes
- Modules
- Comparaison de Puppet avec Ansible et Chef
Jour 2 - Après-midi
Travaux pratiques
- Manifeste Puppet pour configurer un service
- Projet de déploiement combiné : Terraform (VMs) et Ansible (config)
IaC dans le Cloud
- AWS CloudFormation
- Présentation
- Stacks
- Templates YAML / JSON
- Azure ARM et Bicep
- GCP Deployment Manager
- Comparaison avec Terraform
- Portabilité et support natif
Projet de synthèse et bonnes pratiques
- Stratégie de choix d’outil IaC selon les contextes
- Bonnes pratiques
- Versioning
- Tests
- GitOps
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Docker - Conteneurisation et Docker Compose
- Docker - Fonctionnalités avancées
- Kubernetes - Orchestration de conteneurs
- Terraform - Initiation
Formation SYS-IAC-100 — Infrastructure as Code (IaC). Domaine : Systèmes. Niveau : Initiation. Durée : 2 jours (14 heures). Mots-clés : iac, ansible, terraform, puppet, devops, automatisation, initiation. Cylian Formation, Dijon.