Sobes.tech
Middle

როგორ განსაზღვრავს Terraform, რომელ ფაილშია ინფორმაცია?

sobes.tech AI

პასუხი AI-სგან

Terraform ავტომატურად იტვირთება და processing ყველა ფაილს, რომლებიც აქვს გაფართოება .tf და .tfvars იმ დირექტორიაში, სადაც ის ამუშავდა (სამუშაო დირექტორია). არ არის საჭირო ფაილების ცხადი მითითება.

  • .tf ფაილები შეიცავს ძირითად კონფიგურაციის ბლოკებს: რესურსები, პროვაიდერები, ცვლადები, გამომავალი მნიშვნელობები, მოდულები და ა.შ.
  • .tfvars ფაილები შეიცავს მნიშვნელობების განსაზღვრას იმ ცვლადებისთვის, რომლებიც გამოაცხადა .tf ფაილებში. ასევე შეიძლება გამოყენებულ იქნას ფაილები სახელებით terraform.tfvars ან გარემოს სახელი და გაფართოებით .tfvars (მაგალითად, dev.tfvars) ავტომატური ჩატვირთვისთვის.

Terraform აერთიანებს ამ ყველა ფაილიდან მიღებულ ინფორმაციას, რათა შექმნას საბოლოო დამოკიდებულების გრაფი და შესრულების გეგმა.

დირექტორიის სტრუქტურის მაგალითი:

/project
├── main.tf         # ძირითადი რესურსები
├── variables.tf    # ცვლადების გამოცხადება
├── outputs.tf      # გამომავალი მნიშვნელობების გამოცხადება
├── terraform.tfvars # დეფოლტ გარემოსთვის ცვლადების მნიშვნელობები
└── modules/
    └── vpc/
        ├── main.tf
        ├── variables.tf
        └── outputs.tf

ამ მაგალითში, /project-დან გაშვებისას, Terraform იტვირთება main.tf, variables.tf და outputs.tf. მნიშვნელობები terraform.tfvars-დან გამოიყენება variables.tf-ში გამოცხადებული ცვლადებისთვის. /modules/vpc მოდული იტვირთება, თუ ის გამოიძახა ერთ-ერთ ზედა დონის ფაილში.

მნიშვნელოვანია აღინიშნოს, რომ ერთ ფაილში ან ფაილებს შორის გამოცხადების წესრიგი არ აქვს მნიშვნელობა Terraform-ისთვის. ის აგებს დამოკიდებულების გრაფს და ახორციელებს ოპერაციებს პარალელურად, თუ ეს შესაძლებელია, რესურსებსა და სხვა კონფიგურაციის ელემენტებს შორის კავშირების საფუძველზე.