Hoppa till innehåll
100% lokalt

Terraform-plansammanfattning

Omvandla en terraform-planutmatning till en tydlig sammanfattning av vad som skapas, ändras, ersätts eller tas bort.

Inmatning
Utmatning

Terraform-plansammanfattning

Klistra in utmatningen från `terraform plan` (eller `terraform show` på en sparad planfil) och det här verktyget omvandlar väggen av +/-/~ rader till en läsbar sammanfattning: vilka resurser skapas, uppdateras på plats, markeras för ersättning eller tas bort. Det förstår moduler och indexerade resurser (`module.vpc.aws_subnet.public[0]`), så kapslad infrastruktur är lika läsbar som resurser på rotnivå.

Gruppera rapporten efter resurstyp eller modul för att granska en stor plan avsnitt för avsnitt istället för uppifrån och ned. "Visa endast ändrade attribut" tar bort bruset från oförändrade fält. "Markera resurser markerade för ersättning" flaggar varje resurs som Terraform kommer att förstöra och återskapa och, där Terraform rapporterar det, namnger attributet som tvingade ersättningen — den detalj som lätt kan missas i en lång scroll av planutmatning. "Dölj känsliga värden" maskerar alla attribut som redan är markerade som `(sensitive value)`, så att sammanfattningen är säker att klistra in någonstans mer offentligt än din terminal. Ett namnfilter begränsar rapporten till resurser vars adress innehåller en given sträng.

Välj format baserat på var sammanfattningen går: vanlig text för en snabb läsning, Markdown med rubrikavsnitt och backtick-citerade resursnamn för en pull request-kommentar, eller CSV — en rad per attributändring — för kalkylblad och skript. Verktyget hanterar både CRLF och LF-planutmatning och rapporterar en live-räkning av resurser som ska läggas till, ändras, ersättas och tas bort när du klistrar in.

Allt körs lokalt i din webbläsare. Planutmatning innehåller ofta resurs-ID:n, IP-intervall och konfigurationsdetaljer du inte vill att din maskin ska skicka bort, och det här verktyget laddar aldrig upp något — parsning och formatering sker helt på klientsidan. Kopiera resultatet, ladda ner det som en .txt-fil eller skicka det till en annan verktygs inmatning för att fortsätta arbeta.

FAQ

Vilka Terraform-versioner stöds?
Det analyserar den mänskligt läsbara planutmatningen som genereras av modern Terraform (0.12 och senare) — de +/-/~ resursblock med ett ledande kommentar "# address will be created/updated/replaced/destroyed". Äldre 0.11-stil attributdiffs känns inte igen.
Vad räknas som "tvinga ersättning"?
Terraform annoterrar en attributändring med "# forces replacement" när det värdet inte kan uppdateras på plats och kräver att resursen förstörs och återskapas. Med markering på, namnger sammanfattningen varje sådant attribut bredvid den resurs det tvingar till ersättning.
Kan det visa en diff för kapslade attribut som taggar eller block?
Kapslade kartor och block rapporteras som ett enda ändrat attribut snarare än expanderat nyckel för nyckel — tillräckligt för att se att till exempel taggar ändrades, utan att erstika sammanfattningen i varje nyckel inuti dem.
Vad händer med utmatning som inte är terraform plan-text?
Ingenting går sönder. Rader som inte matchar ett resursblock ignoreras, så orelaterad eller felaktig inmatning producerar helt enkelt en sammanfattning med noll resurser istället för ett fel.
Laddas min planutmatning upp någonstans?
Nej. Parsing och formatering sker helt i din webbläsare — en plan kan innehålla resurs-ID:n och konfigurationsdetaljer du inte vill att din maskin ska skicka bort, och inget av det skickas någonsin till en server.