【发布时间】:2021-02-18 20:53:18
【问题描述】:
我正在尝试在 Terraform 中为 Cloud Object Storage/S3 使用 HMAC 凭据,但看到此错误。
Error: Unsupported attribute
on main.tf line 56, in resource "ibm_cos_bucket" "sink_bucket":
56: ACCESS_KEY = ibm_resource_key.cos_key.credentials.cos_hmac_keys.access_key_id
This value does not have any attributes.
Error: Unsupported attribute
on main.tf line 57, in resource "ibm_cos_bucket" "sink_bucket":
57: SECRET_ACCESS_KEY = ibm_resource_key.cos_key.credentials.cos_hmac_keys.secret_access_key
This value does not have any attributes.
我在创建 cos_key 时通过设置 HMAC=true 生成了 COS HMAC 凭据
resource ibm_resource_key cos_key {
name = "${var.basename}-cos-key"
resource_instance_id = ibm_resource_instance.cos.id
role = "Writer"
parameters = {
service-endpoints = "private"
HMAC = true
}
}
当我检查 terraform.tstate 文件时,我看到的凭据如下
"cos_key": {
"value": {
"credentials": {
"apikey": "muydB9TyqWr9_aCmFlSRSu-JG3J3PPzXcxxxxxxx",
"cos_hmac_keys.access_key_id": "e0892b46cfe1411cxxxxxx0",
"cos_hmac_keys.secret_access_key": "8520aca8680e3e930f74a8869xxxxxx8a27a6",
...
}
}
}
【问题讨论】:
标签: amazon-s3 terraform ibm-cloud cloud-object-storage terraform-provider-ibm