Sobes.tech
Middle

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 .tf obsahujú hlavné konfiguračné bloky: zdroje, poskytovateľov, premenné, výstupy, moduly atď.
  • Súbory .tfvars obsahujú definície hodnôt pre premenné deklarované v súboroch .tf. Môžu byť tiež použité súbory s názvami ako terraform.tfvars alebo súbor s názvom prostredia a príponou .tfvars (napríklad dev.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.