Sobes.tech
Middle

Terraform-ში ცვლადების გამოყენების პრიორიტეტი რა არის?

sobes.tech AI

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

Terraform-ში ცვლადების გამოყენების პრიორიტეტი: ყველაზე მაღალიდან ყველაზე დაბალამდე:

  1. გარემოს ცვლადები.
  2. ბრძანების ხაზი (პარამეტრები -var ან -var-file).
  3. ცვლადების ფაილები (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. ცვლადები, რომლებიც გამოაცხადეს ფაილში 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" # საწყისი მნიშვნელობა
}