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