Prenez contact avec nous

Plan du cours

Souveraineté de l’infrastructure as code

  • Pourquoi les consoles cloud et l’IaC en SaaS créent une dépendance et des lacunes en matière d’audit.
  • Architecture de Terraform : noyau, fournisseurs, état, et phases de plan et d’apply.
  • Comparaison avec Pulumi, Ansible et CloudFormation.

Langage de configuration et fournisseurs

  • Syntaxe HCL : resources, data sources, variables, outputs.
  • Fournisseurs sur site : Proxmox, libvirt, vSphere et PowerDNS.
  • Fournisseurs communautaires et bases du développement de fournisseurs personnalisés.
  • Dépendances entre resources et théorie des graphes.

Gestion de l’état (State Management)

  • État local vs état distant : implications en matière de sécurité.
  • Backends auto-hébergés : PostgreSQL, S3 (MinIO), Gitea et etcd.
  • Verrouillage de l’état, chiffrement au repos et sauvegarde.
  • Migration de l’état et détection de la dérive (drift detection).

Modules et espaces de travail

  • Structure des modules, entrées, sorties et versionnement.
  • Registres de modules privés avec tags Git.
  • Isolation des espaces de travail pour les environnements dev/staging/production.
  • Alternative à Terraform Cloud : Atlantis ou Spacelift auto-hébergés.

Provisionnement et cycle de vie

  • Intégration de cloud-init et PXE pour le provisionnement de serveurs nus.
  • Provisionneurs : local-exec, remote-exec et file.
  • Resources null et triggers pour des workflows personnalisés.
  • Planification de la destruction et marquage des resources (tainting).

Sécurité et conformité

  • Validation des variables et marquage des valeurs sensibles.
  • Sentinel et alternatives de type OPA (Open Policy Agent) pour la politique en tant que code sur site.
  • Journalisation des audits et processus de revue des fichiers de plan.

Intégration CI/CD

  • Exécution automatisée de plan et apply dans GitHub Actions ou Woodpecker CI.
  • Utilisation de terraform fmt, validate et lint dans pre-commit.
  • Estimation des coûts et garde-fous budgétaires.
  • Stratégies de rollback et récupération de l’état.

Pré requis

  • Compréhension intermédiaire des concepts d’infrastructure as code et du cloud.
  • Expérience avec JSON, HCL et les systèmes de contrôle de version.
  • Familiarité avec la virtualisation sur site (Proxmox, VMware).

Public cible

  • Ingénieurs infrastructure responsables du provisionnement de serveurs nus et de clouds privés.
  • Équipes DevOps gérant des ressources sur site de manière déclarative.
  • Organisations souhaitant éviter le plan de contrôle (control plane) des fournisseurs cloud pour la gestion de l’état de l’infrastructure.
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires