0Pricing
Terraform Infrastructure as Code · Lekcja

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 plan

Odczytywanie 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 tfplan

Dział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 apply

Monit 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

  1. Wprowadzenie do IaC i Terraform
  2. Instalacja Terraform i podstawy CLI
  3. Pierwsza konfiguracja Terraform
  4. Zrozumienie Terraform Plan i Apply
← Powrót do Terraform Infrastructure as Code