Middle
Terraform-ში ცვლადების გამოყენების პრიორიტეტი რა არის?
sobes.tech AI
პასუხი AI-სგან
Terraform-ში ცვლადების გამოყენების პრიორიტეტი: ყველაზე მაღალიდან ყველაზე დაბალამდე:
- გარემოს ცვლადები.
- ბრძანების ხაზი (პარამეტრები
-varან-var-file). - ცვლადების ფაილები (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - ცვლადები, რომლებიც გამოაცხადეს ფაილში
variables.tfან*.tfბლოკშიvariable, გაუქმების გარეშე. ამ შემთხვევაში გამოიყენება მნიშვნელობაdefault, თუ მითითებულია.
მაგალითი გარემოს ცვლადით:
# გარემოს ცვლადის დაყენება
export TF_VAR_instance_type="t2.medium"
მაგალითი ბრძანების ხაზით:
# ცვლადის პირდაპირ გადაცემა
terraform apply -var="instance_type=t2.large"
# ცვლადების გადაცემა ფაილიდან
terraform apply -var-file="dev.tfvars"
მაგალითი ცვლადების ფაილიდან terraform.tfvars:
# ცვლადი ფაილში terraform.tfvars
instance_type = "t2.small"
მაგალითი ცვლადის გამოცხადების variables.tf-ში:
variable "instance_type" {
description = "EC2 ინстанციის ტიპი"
type = string
default = "t2.micro" # საწყისი მნიშვნელობა
}