Przejdź do treści
100% lokalnie

Podsumowanie planu terraform

Zamień wynik terraform plan w czytelne zestawienie tego, co zostanie utworzone, zmienione, zastąpione lub usunięte.

Wejście
Wynik

Podsumowanie planu terraform

Wklej wynik polecenia `terraform plan` (albo `terraform show` na zapisanym pliku), a to narzędzie zamieni ścianę linii +/-/~ w zrozumiałe podsumowanie: które zasoby zostaną utworzone, zaktualizowane w miejscu, oznaczone do zastąpienia lub usunięte. Rozpoznaje moduły i zasoby indeksowane (`module.vpc.aws_subnet.public[0]`), więc zagnieżdżona infrastruktura czyta się tak samo dobrze jak zasoby na poziomie głównym.

Pogrupuj raport według typu zasobu lub modułu i przeglądaj duży plan sekcja po sekcji, zamiast od góry do dołu. Opcja "Pokaż tylko zmienione atrybuty" usuwa szum niezmienionych pól. "Wyróżnij zasoby oznaczone do zastąpienia" zaznacza każdy zasób, który Terraform zniszczy i odtworzy, a tam gdzie Terraform to podaje, wypisuje atrybut wymuszający zastąpienie — szczegół łatwy do przeoczenia przy przewijaniu długiego planu. "Ukryj wartości poufne" maskuje wszystkie atrybuty już oznaczone jako `(sensitive value)`, dzięki czemu podsumowanie można bezpiecznie wkleić w bardziej publicznym miejscu niż własny terminal. Filtr nazwy zawęża raport do zasobów, których adres zawiera podany ciąg.

Wybierz format zależnie od tego, dokąd trafia podsumowanie: zwykły tekst do szybkiego przeglądu, Markdown z nagłówkami sekcji do komentarza w pull requeście albo CSV — jeden wiersz na zmianę atrybutu — do arkuszy i skryptów. Narzędzie obsługuje wynik planu z końcami linii CRLF i LF oraz na bieżąco pokazuje, ile zasobów przybędzie, zmieni się, zostanie zastąpionych i usuniętych.

Wszystko działa lokalnie w Twojej przeglądarce. Wynik planu często zawiera identyfikatory zasobów, zakresy adresów IP i szczegóły konfiguracji, których nie chcesz wysyłać poza swoją maszynę, a to narzędzie nie wysyła niczego — analiza i formatowanie odbywają się w całości po stronie klienta. Skopiuj wynik, pobierz go jako plik .txt albo wyślij do wejścia innego narzędzia i pracuj dalej.

Częste pytania

Które wersje Terraform są obsługiwane?
Narzędzie analizuje czytelny dla człowieka wynik nowszych wersji Terraform (0.12 i późniejsze) — bloki zasobów +/-/~ poprzedzone komentarzem "# adres will be created/updated/replaced/destroyed". Starsze różnice atrybutów w stylu 0.11 nie są rozpoznawane.
Co liczy się jako wymuszenie zastąpienia?
Terraform opatruje zmianę atrybutu adnotacją "# forces replacement", gdy wartości nie da się zaktualizować w miejscu i zasób trzeba zniszczyć oraz odtworzyć. Przy włączonym wyróżnianiu podsumowanie wypisuje każdy taki atrybut obok zasobu, którego dotyczy.
Czy pokazuje różnice w atrybutach zagnieżdżonych, takich jak tagi lub bloki?
Zagnieżdżone mapy i bloki są raportowane jako jedna zmiana atrybutu, a nie rozpisywane klucz po kluczu — widać na przykład, że tagi się zmieniły, bez zalewania podsumowania każdym kluczem z osobna.
Co się stanie z tekstem, który nie jest wynikiem terraform plan?
Nic się nie psuje. Linie niepasujące do bloku zasobu są pomijane, więc niezwiązany lub uszkodzony tekst daje po prostu podsumowanie z zerową liczbą zasobów zamiast błędu.
Czy mój wynik planu jest gdziekolwiek wysyłany?
Nie. Analiza i formatowanie odbywają się w całości w Twojej przeglądarce — plan może zawierać identyfikatory zasobów i szczegóły konfiguracji, których nie chcesz wysyłać poza swoją maszynę, i nic z tego nigdy nie trafia na serwer.