如何运行此运行terraform文件

时间:2019-06-07 17:03:52

标签: amazon-web-services aws-lambda terraform

我有两个需要以某种方式运行的terraform文件,一个叫terraform-var.tf,另一个叫terraform-b​​uild.tf。我发现变量文件使用某种插值法来定义变量,这就是构建如何获取它们的方法,但我似乎无法实际加载变量。我不知道要按什么顺序运行哪些命令以加载变量然后运行它们。

这里有两个文件的示例。 -terraform-var.tf

 variable "access_key" {
      default = "foo"
    }

    variable "secret_key" {
      default = "foo"
    }

    variable "region" {
      default = "us-west-2"
    }

-teraform-b​​uild.tf

   provider "aws" {
      access_key = "${var.access_key}"
      secret_key = "${var.secret_key}"
      region     = "${var.region}"
    }

2 个答案:

答案 0 :(得分:1)

假设您已经正确配置了terraform后端,我们需要使用 -var-file 作为terraform apply命令的参数。

您的apply命令应如下所示。

转到您的teraform-b​​uild.tf所在的位置

terraform apply -var-file="path/to/terraform-var.tfvars" 

答案 1 :(得分:0)

您可以将变量文件重命名为variables.tf,它也应该起作用。