RousselTMLEARNING

TP · Cloud Computing: del descubrimiento a la experiencia

Práctica: Infrastructure as Code con Terraform

Lo que vas a aprender en este TP
  • Describir un recurso en HCL
  • Aplicar con plan y apply
  • Detectar una deriva

Terraform + LocalStack #

Lo que vas a aprender en esta sección
  • Describir un recurso en HCL
  • Aplicar con plan y apply
  • Detectar una deriva

Contexto. Una infraestructura creada a mano no se puede reproducir ni auditar. La Infraestructura como Código describe los recursos en archivos versionados: lo practicas con Terraform y ves qué es una deriva de configuración.

Requisitos: Práctica anterior (LocalStack), Terraform instalado  ·  Duración estimada: 40 min

Un bucket versionado descrito en HCL.
  1. 1. Configurar el provider

    ¿Por qué? El provider indica a Terraform qué API usar; apuntándolo a LocalStack, el mismo código funcionaría en AWS real quitando las sobrescrituras.

    Apunta el provider AWS a LocalStack.
  2. 2. Describir el recurso

    ¿Por qué? Describir el versionado y las etiquetas en el código garantiza que sean idénticos en todas partes y auditables en Git.

    Crea un bucket con versionado y una etiqueta env=lab.
  3. 3. Plan y aplicación

    ¿Por qué? plan muestra qué va a cambiar antes de hacerlo: es la salvaguarda que evita destrucciones accidentales.

    Ejecuta el ciclo completo e inspecciona el estado.
  4. 4. Deriva y destrucción

    ¿Por qué? Modificar a mano y volver a ejecutar plan hace entender la deriva: el estado real se aparta del código y Terraform propone corregirlo.

    Modifica el recurso a mano, detecta la deriva y destruye la infraestructura.

Nivel de dificultad : ●●○○○ (2/5)

Mi seguimiento

  • ⏱ Duración estimada : ≈ 40 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Preguntas sobre esta lección

Todavía no hay preguntas: sé el primero en pedir ayuda o compartir tu configuración.

Hacer una pregunta sobre esta lección →

Artículos recomendados

L'état Terraform : backends distants, verrouillage, import et refactorisation

Gérer l'état Terraform : rôle du fichier d'état, données sensibles, backends distants (S3, azurer...

Terraform : principes, architecture et flux de travail

Comprendre Terraform : infrastructure as code déclarative, architecture (cœur, fournisseurs, état...

Les modules Terraform : concevoir, versionner et réutiliser

Structurer Terraform avec des modules : module racine et modules enfants, entrées et sorties, sou...

Terraform multi-environnements, workspaces et organisation des dépôts

Organiser Terraform pour plusieurs environnements : dossiers par environnement, fichiers tfvars, ...

Tester et sécuriser Terraform : validate, terraform test, tflint, Checkov et politiques

Garantir la qualité du code Terraform : fmt et validate, tests natifs terraform test avec fournis...

Préparer la certification HashiCorp Certified: Terraform Associate

Guide de préparation au Terraform Associate : format, objectifs officiels (concepts de l'IaC, flu...

Bonnes pratiques Terraform : structure, état, sécurité, revue et maintenance

Les bonnes pratiques Terraform en équipe : structure des dépôts, nommage, versions épinglées, éta...

Exploiter OVHcloud : Terraform, supervision, sécurité, coûts et souveraineté

Exploiter OVHcloud en production : infrastructure as code avec les fournisseurs Terraform ovh et ...

Le langage HCL : ressources, variables, sorties, données et expressions

Écrire du Terraform : blocs terraform, provider, resource et data, variables typées avec validati...

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!