通过Teraform获取Google存储对象的签名URL

时间:2019-03-15 15:55:07

标签: terraform terraform-provider-gcp

我正在尝试通过Terraform .tf脚本从Google存储桶中获取一个对象(例如abc.png)签名的URL。但是我在控制台上没有得到任何输出。

我已在本地linux计算机上安装了terraform,我提供服务帐户JSON密钥作为凭据,但未获取签名的URL,请检查下面的脚本:

provider "google" {
  credentials = "account.json"
}

data "google_storage_object_signed_url" "get_url" {
  bucket       = "my bucket"
  path         = "new.json"
  content_md5  = "pRviqwS4c4OTJRTe03FD1w=="
  content_type = "text/plain"
  duration     = "2h"
  credentials  = "account.json"

  extension_headers = {
    x-goog-if-generation-match = 1
  }
}

请让我知道我做错了。

1 个答案:

答案 0 :(得分:0)

如果需要查看Output Values,请添加以下Outputs代码

output "signed_url" {
  value = "${data.google_storage_object_signed_url.get_url.signed_url}"
}