我有两个需要以某种方式运行的terraform文件,一个叫terraform-var.tf,另一个叫terraform-build.tf。我发现变量文件使用某种插值法来定义变量,这就是构建如何获取它们的方法,但我似乎无法实际加载变量。我不知道要按什么顺序运行哪些命令以加载变量然后运行它们。
这里有两个文件的示例。 -terraform-var.tf
variable "access_key" {
default = "foo"
}
variable "secret_key" {
default = "foo"
}
variable "region" {
default = "us-west-2"
}
-teraform-build.tf
provider "aws" {
access_key = "${var.access_key}"
secret_key = "${var.secret_key}"
region = "${var.region}"
}
答案 0 :(得分:1)
假设您已经正确配置了terraform后端,我们需要使用 -var-file 作为terraform apply命令的参数。
您的apply命令应如下所示。
转到您的teraform-build.tf所在的位置
terraform apply -var-file="path/to/terraform-var.tfvars"
答案 1 :(得分:0)
您可以将变量文件重命名为variables.tf,它也应该起作用。