【发布时间】:2020-05-09 23:12:13
【问题描述】:
使用 Terraform 11.14 我的 terraform 文件包含以下资源:
resource "google_storage_bucket" "assets-bucket" {
name = "${local.assets_bucket_name}"
storage_class = "MULTI_REGIONAL"
force_destroy = true
}
并且这个bucket已经被创建(它存在于基于之前apply的基础设施上)
但是状态(远程gcs)不一致,似乎不包括这个桶。
结果,terraform apply 失败并出现以下错误:
google_storage_bucket.assets-bucket: googleapi: Error 409: You already own this bucket. Please select another name., conflict
如何调和状态? (terraform refresh 没有帮助)
编辑
在@ydaetskcoR 的回复之后,我做了:
terraform import module.bf-nathan.google_storage_bucket.assets-bucket my-bucket
输出:
module.bf-nathan.google_storage_bucket.assets-bucket: Importing from ID "my-bucket"...
module.bf-nathan.google_storage_bucket.assets-bucket: Import complete! Imported google_storage_bucket (ID: next-assets-bf-nathan-botfront-cloud)
module.bf-nathan.google_storage_bucket.assets-bucket: Refreshing state... (ID: next-assets-bf-nathan-botfront-cloud)
Error: module.bf-nathan.provider.kubernetes: 1:11: unknown variable accessed: var.cluster_ip in:
https://${var.cluster_ip}
刷新步骤不起作用。我从存在terraform.tfvars 文件的项目根目录运行命令。
我尝试添加-var-file=terraform.tfvars,但没有运气。有什么想法吗?
【问题讨论】:
标签: google-cloud-storage terraform terraform-provider-gcp