
Les bases de Terraform
Infrastructure as Code, providers, resources, variables, outputs, state management, troubleshooting drift
1Qu'est-ce que l'Infrastructure as Code (IaC) ?
Qu'est-ce que l'Infrastructure as Code (IaC) ?
Réponse
L'Infrastructure as Code est une pratique qui consiste à gérer et provisionner l'infrastructure informatique via des fichiers de configuration lisibles par les machines plutôt que par des processus manuels. Cette approche permet de versionner l'infrastructure, de la reproduire facilement et d'appliquer les mêmes pratiques de développement logiciel comme les revues de code et les tests automatisés. Terraform est l'un des outils IaC les plus populaires car il est agnostique au cloud et utilise un langage déclaratif.
2Quel est le rôle d'un provider dans Terraform ?
Quel est le rôle d'un provider dans Terraform ?
Réponse
Un provider Terraform est un plugin qui permet à Terraform d'interagir avec une plateforme cloud, un service SaaS ou une API spécifique. Chaque provider expose des ressources et des data sources propres à la plateforme cible. Par exemple, le provider AWS permet de créer des instances EC2, des buckets S3 et d'autres services AWS. Les providers doivent être déclarés et initialisés avec terraform init avant de pouvoir être utilisés.
3Qu'est-ce qu'une ressource dans Terraform ?
Qu'est-ce qu'une ressource dans Terraform ?
Réponse
Une ressource Terraform représente un composant d'infrastructure géré par Terraform, comme une instance de machine virtuelle, un réseau ou une base de données. Les ressources sont déclarées dans les fichiers de configuration avec un type et un nom local unique. Terraform utilise ces déclarations pour créer, modifier ou supprimer l'infrastructure réelle. Chaque ressource possède des arguments de configuration et des attributs exportés utilisables par d'autres ressources.
À quoi servent les variables d'entrée dans Terraform ?
Quel est le rôle des outputs dans Terraform ?
+19 questions d'entretien
Autres sujets d'entretien DevOps
Contrôle de version & Git
Fondamentaux Linux
Shell Scripting & Bash
Bases du Networking
Fondamentaux Docker
Fondamentaux CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Les bases de Kubernetes
Networking Kubernetes
Kubernetes Avancé
Ingress & API Gateway
Terraform Avancé
Ansible & Configuration Management
AWS Essentiels
Fondamentaux Azure
Fondamentaux GCP
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
Sécurité Pipelines CI/CD
Helm & Kubernetes
Sécurité Runtime & Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observabilité Distribuée
Disaster Recovery & Backup
Optimisation des Performances
Optimisation des Coûts Cloud
Principes SRE
Chaos Engineering
Platform Engineering
Maîtrise DevOps pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement