Pular para o conteúdo principal

2 postagens marcadas com "devops"

Ver todos os Marcadores

Como Gerar JSON Dinâmico no Terraform

· Leitura de 9 minutos
Manu Magalhães
Engenheira de DevSecOps

Quem programa não se aguenta, né? Não pode ver uma coisinha declarativa que já quer fazer um loop, colocar uma lógica, faz qualquer coisa menos... declaração.

Aqui vou mostrar como gerar um JSON dinâmico no Terraform. Neste artigo vou usar Step Functions como exemplo, mas você pode usar o JSON que quiser.

O que vamos fazer

O JSON abaixo vai sofrer uma transformação. Vamos substituir os valores estáticos por:

  1. Uma variável
  2. Uma lista dinâmica
  3. Um ou mais objetos dinâmicos

Solução: Terraform não deixa ternários terem tipos diferentes

· Leitura de 3 minutos
Manu Magalhães
Engenheira de DevSecOps

Você já encontrou esse erro no Terraform, quando o que você queria era exatamente ter tipos diferentes no resultado do ternário?

The true and false result expressions must have consistent types
Expressões com resultado true ou false devem ter tipos consistentes

Vou dar dois exemplos de como contornar esse problema, mas a regra geral é esta aqui:

atributo = [
<valor caso true>,
<valor caso false>
][<condicional> ? 0 : 1]