Variáveis e saídas
As entradas e as saídas de um módulo, e os erros que uma boa tipagem evita.
Variáveis e saídas, parametrizar sem duplicar
O primeiro reflexo de parametrização é quase sempre o errado: copia-se o diretório production para staging, trocam-se três valores e obtêm-se duas configurações que divergem silenciosamente durante seis meses. No dia em que um incidente de produção precisa ser reproduzido em pré-produção, ninguém mais sabe quais diferenças são intencionais e quais são esquecimentos. Código duplicado não é um problema de elegância; é uma garantia de divergência.
As variáveis resolvem esse problema, mas introduzem outro se forem tratadas como simples lacunas a preencher. Uma variável sem tipo aceita qualquer coisa, e o erro não aparece na declaração: ele surge quinze segundos depois, na forma de uma mensagem de API ilegível do provedor ou, pior, passa e cria uma máquina do tipo t3.medum, que não existe na região desejada. Uma variável bem declarada, com um tipo, um valor padrão ponderado e uma validação, transforma uma falha de execução em um erro de digitação detectado antes de qualquer chamada de rede.
Declarar uma variável
Por convenção, uma declaração fica em um arquivo variables.tf:
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão