Infrastructure as Code et gestion de configuration
Décrire, créer et configurer une infrastructure de manière reproductible, contrôlée et révisable.
Objectifs
- Comprendre l'état désiré et l'idempotence
- Décrire des ressources avec Terraform
- Configurer des systèmes avec Ansible
- Organiser variables, états et secrets
- Tester une modification avant application
Notions abordées
- 01Déclaratif et impératif
- 02Terraform init, plan et apply
- 03State et dépendances
- 04Modules et environnements
- 05Inventaires et playbooks Ansible
- 06Roles, handlers et templates
- 07Gestion des secrets et revues
Compétences
- Provisionner une ressource
- Configurer plusieurs machines
- Réviser un changement d'infrastructure
Outils
Cours
Leçons de la matière
6 leçon(s) déjà reliée(s) à cette matière. Le contenu reste accessible librement, dans l’ordre proposé ou à la carte.
- 01→
IaC (1/6) — L'infra à la main → l'Infrastructure as Code
Toutes tes VMs, tu les as créées à la main. Si tu devais tout refaire, ce serait des heures de clics, sans garantie d'obtenir l'identique. On découvre l'Infrastructure as Code et le partage des rôles entre Terraform et Ansible.
- 02→
IaC (2/6) — Terraform : le langage & le provider
On installe Terraform et on écrit ses premières lignes. Le concept clé : le provider, ce « traducteur » qui permet à Terraform de parler à Proxmox — ou demain à AWS ou Azure, sans changer sa logique.
- 03→
IaC (3/6) — Comment Terraform pense : plan & state
Le cœur de Terraform, valable sur toutes les plateformes : quand tu tapes plan, il compare trois choses — ton code, son fichier d'état, et le monde réel — puis calcule quoi créer, modifier ou détruire. On le prouve, pas à pas.
- 04→
IaC (4/6) — Terraform en pratique : VM & cloud-init
On passe au concret : créer une vraie VM sur Proxmox à partir d'un template cloud-init, tout paramétré par des variables, avec des outputs. Le code réutilisable pour toute une flotte — ici comme sur n'importe quel cloud.
- 05→
IaC (5/6) — Ansible : inventaire, playbook & idempotence
Terraform a bâti des VMs vides. Ansible les équipe. On découvre l'inventaire, le premier playbook, et le concept clé qui distingue Ansible d'un script bash : l'idempotence.
- 06→
IaC (6/6) — Ansible : rôles & la chaîne complète
On structure la configuration en rôles réutilisables, puis on relie les deux outils : Terraform crée les VMs, génère l'inventaire, et Ansible les configure. L'infrastructure entière, décrite en code, de la coquille au logiciel.
Dans les formations