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" # նախնական արժեք
}