Sobes.tech
Middle

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 .tf fájlok tartalmazzák a fő konfigurációs blokkokat: erőforrásokat, szolgáltatókat, változókat, kimeneteket, modulokat stb.
  • A .tfvars fájlok értékdefiníciókat tartalmaznak a .tf fájlokban deklarált változókhoz. Használhatók olyan fájlok is, mint a terraform.tfvars vagy egy környezet neve és .tfvars kiterjesztésű fájl (például dev.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.