2017-03-28 24 views
0

配置terraform以下提供:我已经如何配置凭据文件Terraform

provider "google" { 
    credentials = "${file("key.json")}" 
    project  = "project-123456" 
    region  = "${var.region}" 
} 

我能项目名称移到我打电话terraform计划时,传递和应用的变量。但凭证密钥文件似乎不可配置。

provider "google" { 
    credentials = "${var.key}" 
    project  = "${var.project}" 
    region  = "${var.region}" 
} 

terraform计划-var关键= '$ {文件( “key.json”)}' -var项目=项目123456

抛出这个错误:

  • provider.google: credentials are not valid JSON '${file("key.json")}': invalid character '$' looking for beginning of value

我也试过这样:

provider "google" { 
    credentials = "${file(${var.key})}" 
    project  = "${var.project}" 
    region  = "${var.region}" 
} 

terraform计划-var键= key.json -var项目=项目123456

但它抛出这个错误:

Error reading config for provider config google: parse error at 1:8: expected expression but found invalid sequence "$"

如何配置凭证文件的供应商?

回答

0

我猜对了!只是需要一些额外的报价在我最后一次尝试:

凭证= “$ {文件($ {} var.key)}”

凭证= “$ {文件( $ {} var.key )}”

terraform计划-var键= key.json -var项目=项目123456

相关问题