Terraform 使用-var file标志时分析tfvars文件时出错

Terraform 使用-var file标志时分析tfvars文件时出错,terraform,Terraform,当我提供-var文件标志时,我在尝试执行任何terraform命令(即验证、计划、应用)时遇到困难。 例如: terraform平面图-var文件=./Dev/common.tfvars 然后,我收到以下错误: 标志-var文件的无效值“/Dev/common.tfvars”:分析错误。/Dev/common.tfvars:At 1:1:非法字符 common.tfvars的内容: environment = "dev" project-name = "project-name-here" v

当我提供-var文件标志时,我在尝试执行任何terraform命令(即验证、计划、应用)时遇到困难。 例如:
terraform平面图-var文件=./Dev/common.tfvars

然后,我收到以下错误:

标志-var文件的无效值“/Dev/common.tfvars”:分析错误。/Dev/common.tfvars:At 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标志提供
项目名称
没有问题,因此我怀疑我在common.tfvars文件中丢失了一些内容。

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

尝试以下操作:
terraform plan-var file=“Dev/common.tfvars”
。免责声明:我对Windows上的TF不太熟悉,所以我不能100%确定这是否可行,但值得花5秒钟来尝试;-)