DevOps

Podstawy Terraform

Infrastructure as Code, providers, resources, variables, outputs, zarządzanie state, rozwiązywanie problemów drift

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

Czym jest Infrastructure as Code (IaC)?

Odpowiedź

Infrastructure as Code to praktyka polegająca na zarządzaniu i provisioningu infrastruktury IT poprzez pliki konfiguracyjne czytelne dla maszyn zamiast procesów ręcznych. Takie podejście umożliwia wersjonowanie infrastruktury, łatwe jej odtwarzanie oraz stosowanie tych samych praktyk wytwarzania oprogramowania, takich jak code review i automated testing. Terraform jest jednym z najpopularniejszych narzędzi IaC, ponieważ jest cloud-agnostic i używa języka deklaratywnego.

2

Jaka jest rola providera w Terraform?

Odpowiedź

Provider Terraform to plugin, który umożliwia Terraform interakcję z platformą cloud, usługą SaaS lub konkretnym API. Każdy provider udostępnia resource'y i data source'y specyficzne dla platformy docelowej. Na przykład provider AWS umożliwia tworzenie instancji EC2, bucketów S3 i innych usług AWS. Providery muszą być zadeklarowane i zainicjowane za pomocą terraform init przed użyciem.

3

Czym jest resource w Terraform?

Odpowiedź

Resource Terraform reprezentuje komponent infrastruktury zarządzany przez Terraform, taki jak instancja maszyny wirtualnej, sieć lub baza danych. Resource'y są deklarowane w plikach konfiguracyjnych z typem i unikalną nazwą lokalną. Terraform używa tych deklaracji do tworzenia, modyfikowania lub usuwania rzeczywistej infrastruktury. Każdy resource ma argumenty konfiguracyjne i eksportowane atrybuty, które mogą być używane przez inne resource'y.

4

Do czego służą zmienne wejściowe w Terraform?

5

Jaka jest rola outputów 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