როგორ განსაზღვრავს 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-ისთვის. ის აგებს დამოკიდებულების გრაფს და ახორციელებს ოპერაციებს პარალელურად, თუ ეს შესაძლებელია, რესურსებსა და სხვა კონფიგურაციის ელემენტებს შორის კავშირების საფუძველზე.