Ir para o conteúdo
Totalmente local

Resumo de plano Terraform

Converta a saída de terraform plan numa visão clara do que será criado, modificado, substituído ou eliminado.

Entrada
Saída

Resumo de plano Terraform

Cole a saída de `terraform plan` (ou `terraform show` num ficheiro de plano guardado) e esta ferramenta transforma a parede de linhas +/-/~ numa visão clara: quais recursos são criados, atualizados no mesmo local, marcados para substituição ou eliminados. Compreende módulos e recursos indexados (`module.vpc.aws_subnet.public[0]`), para que a infraestrutura aninhada seja tão clara quanto os recursos de nível raiz.

Agrupe o relatório por tipo de recurso ou por módulo para analisar um plano grande secção por secção em vez de de cima para baixo. "Mostrar apenas atributos alterados" remove o ruído dos campos não alterados. "Realçar recursos marcados para substituição" sinaliza cada recurso que o Terraform destruirá e recriará e, onde o Terraform o reporta, identifica o atributo que forçou a substituição — o detalhe que é fácil de perder numa longa lista de saída de plano. "Ocultar valores sensíveis" mascara qualquer atributo já marcado `(sensitive value)`, para que o resumo seja seguro colar num local mais público do que o seu terminal. Um filtro de nome restringe o relatório a recursos cujo endereço contém uma string específica.

Escolha o formato de acordo com o destino: texto simples para uma leitura rápida, Markdown com secções intituladas e nomes de recurso entre plicas para um comentário em pull request, ou CSV — uma linha por cada mudança de atributo — para folhas de cálculo e scripts. A ferramenta trata tanto saída de plano CRLF como LF e reporta uma contagem em tempo real de recursos a adicionar, alterar, substituir e eliminar enquanto cola.

Tudo corre localmente no seu navegador. A saída de plano frequentemente contém IDs de recurso, intervalos de IP e detalhes de configuração que não quer deixar a sua máquina, e esta ferramenta nunca envia nada — a análise e formatação acontecem inteiramente no lado do cliente. Copie o resultado, descarregue como ficheiro .txt ou envie para o input de outra ferramenta para continuar a trabalhar.

FAQ

Que versões de Terraform suporta?
Analisa a saída de plano legível produzida por Terraform moderno (0.12 e posterior) — os blocos de recurso +/-/~ com um comentário liderante "# address will be created/updated/replaced/destroyed". Diffs de estilo 0.11 mais antigos não são reconhecidos.
O que conta como "forças substituição"?
Terraform anota uma mudança de atributo com "# forces replacement" quando esse valor não pode ser atualizado no mesmo local e requer destruir e recriar o recurso. Com realce ativado, o resumo identifica cada atributo que força a substituição junto do recurso afetado.
Pode mostrar uma diferença para atributos aninhados como tags ou blocos?
Mapas e blocos aninhados são reportados como um único atributo alterado em vez de expandidos chave por chave — o suficiente para ver que, digamos, as tags mudaram, sem afogar o resumo em cada chave dentro deles.
O que acontece com uma saída que não é texto de terraform plan?
Nada se quebra. Linhas que não correspondem a um bloco de recurso são ignoradas, para que entrada não relacionada ou malformada simplesmente produza um resumo com zero recursos em vez de um erro.
A minha saída de plano é carregada para algum lugar?
Não. A análise e formatação corem inteiramente no seu navegador — um plano pode conter IDs de recurso e detalhes de configuração que não quer deixar a sua máquina, e nada disso é jamais enviado para um servidor.