Zrozumienie Terraform Plan i Apply
Poznaj podstawowy przepływ pracy Terraform: sposób, w jaki plan podgląda zmiany, a apply je wykonuje — to podstawa bezpiecznej infrastruktury jako kodu.
Zrozumienie Terraform Plan i Apply to bezpłatna lekcja Terraform Infrastructure as Code na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Terraform Infrastructure as Code, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Terraform Infrastructure as Code zawiera 4 lekcji w sumie.
Główny przepływ pracy
Codzienny cykl pracy z Terraformem jest prosty: napisz konfigurację, uruchom plan, aby wyświetlić podgląd, a następnie apply, aby wprowadzić zmiany. Opanowanie operacji plan i apply jest podstawą bezpiecznej infrastruktury jako kodu (IaC).
Działanie plan
terraform plan porównuje trzy elementy — Twoją konfigurację, bieżący stan i rzeczywistą infrastrukturę — a następnie pokazuje działania potrzebne do ich uzgodnienia, nie wprowadzając żadnych zmian.
terraform planOdczytywanie symboli
Wynik planu używa symboli: + tworzy zasób, - usuwa go, ~ aktualizuje go w miejscu, a -/+ oznacza usunięcie i ponowne utworzenie (zastąpienie).
Przykładowy plan
Dodanie zasobnika S3 wygeneruje plan podobny do tego — jeden zasób do dodania.
Terraform will perform the following actions:
# aws_s3_bucket.logs will be created
+ resource "aws_s3_bucket" "logs" {
+ bucket = "my-logs"
+ id = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.known after apply
Niektórych wartości, takich jak wygenerowane identyfikatory lub adresy IP, nie można jeszcze przewidzieć. Terraform oznacza je jako known after apply — zostaną uzupełnione, gdy zasób rzeczywiście powstanie.
Zapisywanie planu
Można zapisać plan do pliku, a następnie zastosować dokładnie ten plan później — co gwarantuje, że apply wykona dokładnie sprawdzone działania i nic więcej.
terraform plan -out=tfplan
terraform apply tfplanDziałanie apply
terraform apply wykonuje zaplanowane działania za pośrednictwem interfejsów API dostawców, a następnie aktualizuje plik stanu. Bez zapisanego planu wyświetla plan i najpierw prosi o potwierdzenie.
terraform applyMonit potwierdzenia
Domyślnie apply wstrzymuje działanie i prosi o wpisanie yes, aby kontynuować. Automatyzacja może używać -auto-approve — ale tylko w przypadku planu, który został wcześniej sprawdzony.
Kolejność zależności
Terraform buduje graf zależności i stosuje zasoby we właściwej kolejności — automatycznie tworząc grupę zabezpieczeń przed instancją, która się do niej odwołuje.
Idempotencja
Terraform jest idempotentny: ponowne wykonanie apply bez żadnych zmian daje wynik „No changes.” Konfiguracja jest źródłem prawdy, dlatego kolejne wykonania apply prowadzą do uzgodnienia stanu.
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.Najlepsze praktyki
Zawsze uruchamiaj plan przed apply i sprawdzaj go tak jak przegląd kodu — zwracaj uwagę na usuwanie zasobów. Używaj zapisanych planów w CI; nigdy nie edytuj stanu ręcznie.
Szybki sprawdzian
Sprawdź swoją wiedzę na temat plan i apply.
Podsumowanie
Podsumowanie: cykl plan/apply stanowi podstawę Terraform — plan porównuje konfigurację, stan i rzeczywistość; plany zapisuje się za pomocą -out; apply wykonuje działania w kolejności zależności i jest idempotentne.
Często zadawane pytania
Czy lekcja „Zrozumienie Terraform Plan i Apply” jest bezpłatna?
Tak — pełny tekst „Zrozumienie Terraform Plan i Apply” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Terraform Infrastructure as Code, przejdź na CoddyKit PRO. Kurs Terraform Infrastructure as Code zawiera 4 lekcji w sumie.
Co nauczysz się w „Zrozumienie Terraform Plan i Apply”?
Poznaj podstawowy przepływ pracy Terraform: sposób, w jaki plan podgląda zmiany, a apply je wykonuje — to podstawa bezpiecznej infrastruktury jako kodu. Ćwiczysz Terraform Infrastructure as Code z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Terraform Infrastructure as Code?
Nie wymagamy żadnego doświadczenia. Terraform Infrastructure as Code w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Zrozumienie Terraform Plan i Apply”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Terraform Infrastructure as Code?
Tak. Każda lekcja Terraform Infrastructure as Code zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do IaC i Terraform
- Instalacja Terraform i podstawy CLI
- Pierwsza konfiguracja Terraform
- Zrozumienie Terraform Plan i Apply