Ako určuje Terraform, v ktorom súbore sa nachádza informácia?
sobes.tech AI
Odpoveď od AI
Terraform automaticky načíta a spracováva všetky súbory s príponami .tf a .tfvars v adresári, z ktorého je spustený (pracovný adresár). Nie je potrebné explicitne uvádzať súbory.
- Súbory
.tfobsahujú hlavné konfiguračné bloky: zdroje, poskytovateľov, premenné, výstupy, moduly atď. - Súbory
.tfvarsobsahujú definície hodnôt pre premenné deklarované v súboroch.tf. Môžu byť tiež použité súbory s názvami akoterraform.tfvarsalebo súbor s názvom prostredia a príponou.tfvars(napríkladdev.tfvars) na automatické načítanie.
Terraform kombinuje informácie zo všetkých týchto súborov na vytvorenie konečného grafu závislostí a plánu vykonania.
Príklad štruktúry adresára:
/project
├── main.tf # Hlavné zdroje
├── variables.tf # Vyhlásenie premenných
├── outputs.tf # Vyhlásenie výstupných hodnôt
├── terraform.tfvars # Hodnoty premenných pre predvolené prostredie
└── modules/
└── vpc/
├── main.tf
├── variables.tf
└── outputs.tf
V tomto príklade, pri spustení z /project, Terraform načíta main.tf, variables.tf a outputs.tf. Hodnoty z terraform.tfvars budú aplikované na premenné deklarované v variables.tf. Modul /modules/vpc bude načítaný, ak je volaný v niektorom z horných súborov.
Dôležité je poznamenať, že poradie deklarácií v rámci jedného súboru alebo medzi súbormi nemá na Terraform vplyv. On vytvára graf závislostí a vykonáva operácie paralelne, ak je to možné, na základe väzieb medzi zdrojmi a ďalšími prvkami konfigurácie.