【发布时间】:2018-11-13 05:38:02
【问题描述】:
当我提供 -var-file 标志时,我在尝试执行任何 terraform 命令(即验证、计划、应用)时遇到问题。
例如:
terraform plan -var-file=./Dev/common.tfvars
然后我收到以下错误:
标志 -var-file 的值“./Dev/common.tfvars”无效:解析 ./Dev/common.tfvars 时出错:在 1:1:非法字符
common.tfvars 的内容:
environment = "dev"
project-name = "project-name-here"
variables.tf 的内容:
variable "environment" {
type = "string",
default = "dev"
}
variable "location-lookup" {
type = "map",
default = {
australiaeast = "AUEA",
australiasoutheast = "AUSE",
uksouth = "UKSO",
ukwest = "UKWE",
westeurope = "EUWE"
}
}
variable "project-name" {
type = "string"
}
使用 var 标志提供 project-name 没有问题,所以我怀疑我在 common.tfvars 文件中遗漏了一些东西。
【问题讨论】:
-
试试这个:
terraform plan -var-file="Dev/common.tfvars"。免责声明:我对 Windows 上的 TF 不太熟悉,所以我不能 100% 确定这会起作用,但值得花 5 秒来尝试 ;-)
标签: terraform