【问题标题】:terraform error parsing tfvars file when using the -var-file flag使用 -var-file 标志时解析 tfvars 文件的 terraform 错误
【发布时间】: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


【解决方案1】:

如果您的 common.tfvars 使用 BOM 进行 UTF-8 编码,则可能会发生这种情况。尝试重新编码没有 BOM 的 vars 文件。

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 2019-03-26
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多