DevOps

Terraform Zaawansowany

Modules, workspaces, remote state, data sources, dynamic blocks, provisioners, wykrywanie drift

22 pytań z rozmów·
Mid-Level
1

Czym jest moduł Terraform?

Odpowiedź

Moduł Terraform to wielokrotnego użytku kontener resources i logiki infrastruktury. Pozwala enkapsulować zbiór powiązanych resources i wielokrotnie używać ich w różnych projektach lub środowiskach. Moduły akceptują variables wejściowe i mogą udostępniać outputs, umożliwiając kompozycję i łączenie modułów.

2

Jaka jest główna różnica między workspace a modułem?

Odpowiedź

Workspaces pozwalają zarządzać wieloma instancjami tego samego kodu z oddzielnymi state files, podczas gdy moduły enkapsulują kod wielokrotnego użytku. Workspace służy do izolowania stanów dla różnych środowisk, podczas gdy moduł służy do ponownego wykorzystania logiki infrastruktury. Workspaces współdzielą ten sam kod, ale różne stany, moduły współdzielą kod między projektami.

3

Jaka jest główna zaleta używania remote backend takiego jak S3 zamiast lokalnego state?

Odpowiedź

Remote backend umożliwia współdzielenie state między członkami zespołu i gwarantuje spójność wdrożeń. W przypadku lokalnego state każdy programista ma własną kopię, co tworzy konflikty i niespójności. Remote backend oferuje również state locking, aby zapobiec równoczesnym modyfikacjom, i ułatwia współpracę przez centralizację źródła prawdy.

4

Jak utworzyć nowy workspace Terraform?

5

Jaka jest różnica między data source a resource w Terraform?

+19 pytań z rozmów

Opanuj DevOps na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo