Sobes.tech
Junior — Middle

Hogyan határozza meg a Terraform a beállítások tartalmát és értelmét különböző konfigurációs fájlokban?

sobes.tech MI

Válasz az MI-től

A Terraform a konfigurációk tartalmát és értelmét a HCL (HashiCorp Configuration Language) szintaxisával határozza meg, amelyben erőforrásokat, szolgáltatókat és változókat írnak le. Minden konfigurációs fájl tartalmaz blokkokat meghatározott erőforrástípusokkal és azok paramétereivel. A terraform plan vagy terraform apply parancs futtatásakor a Terraform beolvassa az összes konfigurációs fájlt a könyvtárban, összefűzi őket, és felépít egy függőségi gráfot az erőforrásokról.

Például az AWS EC2 erőforrás így van leírva:

resource "aws_instance" "example" {
  ami           = "ami-12345678"
  instance_type = "t2.micro"
}

A Terraform megérti, hogy létre kell hoznia egy EC2 példányt a megadott AMI-val és típussal. Így az konfigurációk értelme a szerkezet és a kulcsok alapján határozódik meg a konfigurációs fájlokban, valamint a szolgáltatón keresztül, aki értelmezi ezeket a beállításokat a konkrét infrastruktúrához.