← Terraform Associate: infraestrutura como código
05 / 10 · 20 MIN

Módulos e contratos de utilização

Reutiliza infraestrutura com entradas, outputs e versões explícitas.

Conceito e mecanismo

Um módulo agrupa configuração atrás de uma interface. O root passa valores para variáveis declaradas pelo child module; nomes iguais não criam herança automática. Outputs publicados permitem ao chamador consumir resultados sem conhecer toda a implementação. source identifica onde obter o módulo. Para fontes de registry, version limita versões; fontes Git usam mecanismos de referência próprios. O lock de providers não fixa versões dos módulos remotos. Reutilização reduz repetição, mas também distribui uma mudança incorreta por muitos consumidores se a atualização não for controlada.

Aplicação guiada

Ao criar um módulo de ambiente de aplicação, expõe apenas decisões que os consumidores precisam de tomar: dimensão, classificação e destinos de integração, por exemplo. Documenta defaults e outputs. Numa atualização, compara a interface anterior com a nova e revê o plano de um consumidor representativo. Uma versão aparentemente pequena pode alterar defaults e provocar substituições. Mantém uma referência recuperável à versão anterior, sabendo que voltar ao código antigo não garante reverter efeitos nos dados.

NA PRÁTICA

Um módulo partilhado altera a retenção predefinida. Cada consumidor deve avaliar a mudança, em vez de a receber por uma atualização sem revisão.

Armadilhas comuns

Assumir herança de variáveis; depender de detalhes internos; atualizar referências sem rever planos.

Tópicos relacionados: State, locking e drift · Import, inspeção e diagnóstico

Leva esta ideia contigo

Uma boa interface permite reutilização sem esconder o impacto operacional.

Criar conta

Referência: Module reference · 004

Terraform é uma marca comercial da HashiCorp, Inc., uma empresa IBM. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por HashiCorp. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.