DevOps

Terraform Avanzado

Modules, workspaces, remote state, data sources, dynamic blocks, provisioners, detección de drift

22 preguntas de entrevista·
Mid-Level
1

¿Qué es un módulo de Terraform?

Respuesta

Un módulo de Terraform es un contenedor reutilizable de resources y lógica de infraestructura. Permite encapsular un conjunto de resources relacionados y reutilizarlos en diferentes proyectos o entornos. Los modules aceptan variables de entrada y pueden exponer outputs para permitir la composición y el encadenamiento entre modules.

2

¿Cuál es la principal diferencia entre un workspace y un module?

Respuesta

Los workspaces permiten gestionar múltiples instancias del mismo código con state files separados, mientras que los modules encapsulan código reutilizable. Un workspace sirve para aislar estados de diferentes entornos, mientras que un module sirve para reutilizar lógica de infraestructura. Los workspaces comparten el mismo código pero estados diferentes, los modules comparten código entre proyectos.

3

¿Cuál es la principal ventaja de usar un remote backend como S3 en lugar de state local?

Respuesta

El remote backend permite compartir el state entre miembros del equipo y garantiza la consistencia de los despliegues. Con state local, cada desarrollador tiene su propia copia, lo que crea conflictos e inconsistencias. El remote backend también ofrece state locking para prevenir modificaciones concurrentes y facilita la colaboración centralizando la fuente de verdad.

4

¿Cómo crear un nuevo workspace de Terraform?

5

¿Cuál es la diferencia entre un data source y un resource en Terraform?

+19 preguntas de entrevista

Otros temas de entrevista DevOps

Domina DevOps para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis