【发布时间】:2016-11-29 21:00:42
【问题描述】:
我正在尝试使用 Terraform 设置一些非常简单的东西,但它给了我一个我以前从未见过的错误。
当我运行terraform validate -var-file=secrets.tfvars 时出现以下错误:
Error loading files open /home/MYUSER/Documents/git/packer-with-terraform/terratest/-var-file=secrets.tfvars: no such file or directory
当我运行 terraform plan -var-file=secrets.tfvars 时,我得到了这个:
invalid value "secrets.tfvars" for flag -var-file: Error decoding Terraform vars file: At 1:10: root.variable: unknown type for string *ast.ObjectList
我在同一个文件夹中有三个文件,它们的内容很少:
providers.tf
provider "aws" {
region = "us-west-1"
access_key = "${var.access_key}"
secret_key = "${var.secret_key}"
}
main.tf
resource "aws_instance" "master_proxy" {
ami = "ami-123sample"
instance_type = "t2.micro"
}
secrets.tfvars
variable "access_key" { default = "sampleaccesskey" }
variable "secret_key" { default = "samplesecretkey" }
如果我直接设置access_key 和secret_key,而不是通过变量,那么它可以工作。带有秘密文件和其他类似设置的类似设置适用于我的另一个项目;我只是不明白这里出了什么问题。
【问题讨论】:
标签: validation syntax terraform