DevOps

Terraform Avançado

Modules, workspaces, remote state, data sources, dynamic blocks, provisioners, detecção de drift

22 perguntas de entrevista·
Mid-Level
1

O que é um módulo Terraform?

Resposta

Um module Terraform é um contêiner reutilizável de resources e lógica de infraestrutura. Permite encapsular um conjunto de resources relacionados e reutilizá-los em diferentes projetos ou ambientes. Os modules aceitam variables de entrada e podem expor outputs para permitir composição e encadeamento entre modules.

2

Qual é a principal diferença entre um workspace e um module?

Resposta

Workspaces permitem gerenciar múltiplas instâncias do mesmo código com state files separados, enquanto modules encapsulam código reutilizável. Um workspace serve para isolar estados de diferentes ambientes, enquanto um module serve para reutilizar lógica de infraestrutura. Workspaces compartilham o mesmo código mas estados diferentes, modules compartilham código entre projetos.

3

Qual é a principal vantagem de usar um remote backend como S3 em vez de state local?

Resposta

O remote backend permite compartilhar o state entre membros da equipe e garante a consistência dos deployments. Com state local, cada desenvolvedor tem sua própria cópia, criando conflitos e inconsistências. O remote backend também oferece state locking para prevenir modificações concorrentes e facilita a colaboração centralizando a fonte de verdade.

4

Como criar um novo workspace Terraform?

5

Qual é a diferença entre um data source e um resource no Terraform?

+19 perguntas de entrevista

Outros temas de entrevista DevOps

Domine DevOps para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis