Kā Terraform nosaka, kurā failā ir informācija?
sobes.tech AI
Atbilde no AI
Terraform automātiski ielādē un apstrādā visus .tf un .tfvars paplašinājumus failus direktorijā, no kuras tas tiek palaists (darba direktorijā). Nav nepieciešams skaidri norādīt failus.
.tffaili satur galvenās konfigurācijas blokas: resursus, pakalpojumu sniedzējus, mainīgos, izejas, moduļus un citus..tfvarsfaili satur definīcijas vērtībām, kas ir deklarētas.tffailos. Var tikt izmantoti arī faili ar nosaukumiem kāterraform.tfvarsvai ar vides nosaukumu un.tfvarspaplašinājumu (piemēram,dev.tfvars) automātiskai ielādei.
Terraform apvieno informāciju no šiem visiem failiem, lai būvētu galīgo atkarību grafiku un izpildes plānu.
Direktorijas struktūras piemērs:
/project
├── main.tf # Galvenie resursi
├── variables.tf # Mainīgo deklarācija
├── outputs.tf # Izvades vērtību deklarācija
├── terraform.tfvars # Noklusējuma vides mainīgo vērtības
└── modules/
└── vpc/
├── main.tf
├── variables.tf
└── outputs.tf
Šajā piemērā, izpildot no /project, Terraform ielādēs main.tf, variables.tf un outputs.tf. Vērtības no terraform.tfvars tiks piemērotas deklarētajiem mainīgajiem variables.tf. Modulis /modules/vpc tiks ielādēts, ja tas tiks izsaukts kādā no augstākā līmeņa failiem.
Svarīgi atzīmēt, ka secība deklarācijās vienā failā vai starp failiem nav svarīga Terraform. Tas būvē atkarību grafiku un veic operācijas paralēli, ja tas ir iespējams, balstoties uz saistībām starp resursiem un citiem konfigurācijas elementiem.