Hogyan határozza meg a Terraform, melyik fájlban található az információ?
sobes.tech MI
Válasz az MI-től
A Terraform automatikusan betölti és feldolgozza az összes .tf és .tfvars kiterjesztésű fájlt abból a könyvtárból, ahonnan futtatja (munkakönyvtár). Nem szükséges kifejezetten megadni a fájlokat.
- A
.tffájlok tartalmazzák a fő konfigurációs blokkokat: erőforrásokat, szolgáltatókat, változókat, kimeneteket, modulokat stb. - A
.tfvarsfájlok értékdefiníciókat tartalmaznak a.tffájlokban deklarált változókhoz. Használhatók olyan fájlok is, mint aterraform.tfvarsvagy egy környezet neve és.tfvarskiterjesztésű fájl (példáuldev.tfvars) automatikus betöltéshez.
A Terraform összegyűjti az összes fájl információit, hogy létrehozza a végső függőségi gráfot és a végrehajtási tervet.
Könyvtárszerkezet példája:
/project
├── main.tf # Fő erőforrások
├── variables.tf # Változók deklarációja
├── outputs.tf # Kimeneti értékek deklarációja
├── terraform.tfvars # Alapértelmezett környezeti változók értékei
└── modules/
└── vpc/
├── main.tf
├── variables.tf
└── outputs.tf
Ebben a példában, a /project könyvtárból futtatva, a Terraform betölti a main.tf, variables.tf és outputs.tf fájlokat. A terraform.tfvars értékei alkalmazásra kerülnek a variables.tf-ben deklarált változókra. A /modules/vpc modul betöltődik, ha az egyik felső szintű fájlban meghívják.
Fontos megjegyezni, hogy a deklarációk sorrendje egy fájlon belül vagy fájlok között nem számít a Terraform számára. A függőségi gráfot építi fel, és lehetőség szerint párhuzamosan hajtja végre a műveleteket, a források és más konfigurációs elemek közötti kapcsolatok alapján.