Kaip Terraform nustato, kuriame faile yra informacija?
sobes.tech AI
Atsakymas iš AI
Terraform automatiškai įkelia ir apdoroja visus .tf ir .tfvars plėtinius turinčius failus kataloge, iš kurio jis vykdomas (darbo kataloge). Nereikia aiškiai nurodyti failų.
.tffailai turi pagrindinius konfigūracijos blokus: išteklius, tiekėjus, kintamuosius, išėjimus, modulius ir kt..tfvarsfailai apibrėžia reikšmių deklaracijas kintamiesiems, kurie yra deklaruoti.tffailuose. Taip pat gali būti naudojami failai su pavadinimais kaipterraform.tfvarsarba aplinkos pavadinimu ir.tfvarsplėtiniu (pvz.,dev.tfvars) automatinio įkėlimo tikslais.
Terraform sujungia informaciją iš šių visų failų, kad sukurtų galutinį priklausomybių grafiką ir vykdymo planą.
Direktorijų struktūros pavyzdys:
/project
├── main.tf # Pagrindiniai ištekliai
├── variables.tf # Kintamųjų deklaravimas
├── outputs.tf # Išėjimo reikšmių deklaravimas
├── terraform.tfvars # Numatytoji aplinkos kintamųjų reikšmės
└── modules/
└── vpc/
├── main.tf
├── variables.tf
└── outputs.tf
Šiame pavyzdyje, vykdant iš /project, Terraform įkelia main.tf, variables.tf ir outputs.tf. Reikšmės iš terraform.tfvars bus taikomos deklaruotoms kintamųjų reikšmėms variables.tf. Modulis /modules/vpc bus įkeltas, jei jis bus iškviestas viename iš aukštesnio lygio failų.
Svarbu pažymėti, kad eilės tvarka deklaracijose viename faile ar tarp failų nėra svarbi Terraform. Jis kuria priklausomybių grafiką ir vykdo operacijas lygiagrečiai, jei tai įmanoma, remiantis ryšiais tarp išteklių ir kitų konfigūracijos elementų.