问题描述
我正在尝试从 IBM 云导入 ibm-cos-bucket 和 cos-instance。但是,我可以导入 cos-instance,但在导入 ibm-cos-bucket 时出错。
错误:rpc 错误:代码 = 不可用 desc = 传输正在关闭
*[ERROR] : eval: *terraform.EvalRefresh,err: rpc error: code = Unavailable desc = 传输正在关闭 [错误]:评估:terraform.EvalSequence,错误:rpc 错误:代码 = 不可用 desc = 传输正在关闭 [WARN] plugin.stdio:收到 EOF,停止接收循环:err="rpc 错误:代码 = 不可用 desc = 传输正在关闭" [DEBUG] 插件:插件退出 恐慌:运行时错误:索引超出范围 [1],长度为 1
Terraform 崩溃了!!!
这是示例资源块:-
resource "ibm_cos_bucket" "mybucket" {}
请在这方面帮助我。 提前致谢!
解决方法
您是使用 CRN 还是 ID 进行导入?
根据doc's必须使用ID。
id = $CRN:meta:$buckettype:$bucketlocation
ID 可以通过数据轻松找到。这是一个例子。
data "ibm_cos_bucket" "my-bucket" {
bucket_name = "my-bucket"
resource_instance_id = data.ibm_resource_instance.my-resource.id
bucket_region = "us-south"
bucket_type = "region_location"
}
output "bucket-info" {
value = data.ibm_cos_bucket.my-bucket.id
}
,
这似乎是 IBM 供应商的错误/错误。 aws 的类似问题是 here。
因此,您可以通过在 IBM 提供商的 github 上提出问题来报告问题: