Fatos principais
- Categoria
- Desenvolvimento e Web
- Tipos de entrada
- textarea, file, select, checkbox
- Tipo de saída
- html
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Visualizador de Terraform Plan é uma ferramenta essencial para analisar e compreender as mudanças propostas na sua infraestrutura antes de aplicá-las. Ao processar saídas em JSON ou texto geradas pelo comando Terraform, ele classifica automaticamente os recursos em categorias como criação, atualização, exclusão e substituição, além de gerar um resumo visual orientado por dependências para facilitar a revisão de código e garantir implantações mais seguras.
Quando usar
- •Antes de executar um apply crítico para revisar visualmente quais recursos serão criados, modificados ou destruídos.
- •Durante revisões de código (Pull Requests) para compartilhar um resumo claro do impacto da infraestrutura com a equipe.
- •Ao depurar planos complexos do Terraform para entender a ordem de execução e as dependências entre os recursos afetados.
Como funciona
- •Cole a saída de texto do seu plano ou o JSON gerado pelo comando terraform show -json na área de texto, ou faça o upload do arquivo correspondente.
- •Selecione o formato de entrada (JSON ou Text) ou deixe em 'Auto' para que a ferramenta detecte automaticamente.
- •Ative a opção 'Mostrar grafo de dependências' se desejar visualizar as relações entre os recursos.
- •A ferramenta processa os dados e exibe um painel HTML interativo com o resumo das ações por provedor e o grafo de dependências.
Casos de uso
Exemplos
1. Revisão de criação de VPC e Políticas
Engenheiro de DevOps- Contexto
- A equipe está implementando uma nova infraestrutura de rede na AWS, incluindo VPC, sub-redes e políticas do IAM.
- Problema
- O plano gerado no terminal é muito longo e difícil de ler, dificultando a confirmação de que a VPC será criada antes dos outros recursos e quais itens serão substituídos.
- Como usar
- Gere o plano com 'terraform show -json', cole o resultado no campo 'Entrada do Terraform Plan' e ative 'Mostrar grafo de dependências'.
- Configuração de exemplo
-
{ "format_version": "1.2", "resource_changes": [ { "address": "aws_vpc.main", "change": { "actions": ["create"] } } ] } - Resultado
- A ferramenta exibe um painel HTML destacando a criação da VPC e desenha um grafo mostrando que a sub-rede e as políticas dependem da VPC.
2. Análise rápida de plano em texto
Desenvolvedor Backend- Contexto
- Um desenvolvedor fez uma pequena alteração em uma variável de ambiente de uma função Lambda e rodou o comando terraform plan.
- Problema
- Ele precisa verificar rapidamente se a alteração causará a recriação (replace) da função ou apenas uma atualização (update) in-place.
- Como usar
- Copie a saída de texto do terminal, cole na ferramenta, defina o 'Formato de entrada' como 'Text' e analise o resumo gerado.
- Resultado
- O visualizador classifica imediatamente a mudança, mostrando claramente no resumo em HTML se a ação será um 'update' ou um 'replace' destrutivo.
Testar com amostras
json, text, fileHubs relacionados
FAQ
Como gero o JSON do Terraform plan?
Execute 'terraform plan -out=tfplan' seguido de 'terraform show -json tfplan > plan.json' no seu terminal.
A ferramenta suporta planos em texto puro?
Sim, você pode colar a saída padrão do terminal. No entanto, o formato JSON oferece metadados mais ricos e um grafo de dependências mais preciso.
O que significam as categorias de mudança?
Elas indicam a ação que o Terraform executará: 'create' (criar), 'update' (atualizar), 'delete' (remover), 'replace' (substituir), 'read' (ler) e 'no-op' (sem alteração).
Posso ver as dependências entre os recursos?
Sim, ativando a opção 'Mostrar grafo de dependências', a ferramenta desenha um grafo leve mostrando as relações identificadas no plano.
Qual é o limite de tamanho para o upload de arquivos?
Você pode fazer o upload de arquivos de plano (JSON ou texto) com tamanho de até 15 MB.