Junior — Middle
Kako Terraform određuje sadržaj i značenje podešavanja u različitim konfiguracionim fajlovima?
sobes.tech АИ
Одговор од АИ
Terraform određuje sadržaj i značenje podešavanja putem sintakse HCL (HashiCorp Configuration Language), u kojoj se opisuju resursi, provajderi i promenljive. Svaki fajl konfiguracije sadrži blokove sa određenim tipovima resursa i njihovim parametrima. Kada se pokrene komanda terraform plan ili terraform apply, Terraform čita sve fajlove konfiguracije u direktorijumu, kombinuje ih i pravi graf zavisnosti resursa.
Na primer, AWS EC2 resurs je opisan ovako:
resource "aws_instance" "example" {
ami = "ami-12345678"
instance_type = "t2.micro"
}
Terraform razume da treba da kreira EC2 instancu sa navedenim AMI-jem i tipom. Na taj način, značenje podešavanja se određuje strukturom i ključevima u konfiguracionim fajlovima, kao i provajderom koji tumači ta podešavanja za konkretnu infrastrukturu.