具有该ID的Terraform资源不存在

时间:2020-09-14 11:18:33

标签: amazon-web-services terraform terraform-provider-aws

我正在尝试使用以下命令将现有的s3存储桶导入到我的terraform中

      <SchemaForm id="unique name representing your Json object1" class="form"  v-model="model" :schema="schema" :components="components">
      </SchemaForm>  

      <SchemaForm id="unique name representing your Json object2" class="form" v-model="model" :schema="schema1" :components="components">
      </SchemaForm>

这是我的代码:

$ terraform import aws_s3_bucket.test-bucket test-bucket200

在导入resource "aws_s3_bucket" "test-bucket" { bucket = "test-bucket200" } resource "aws_s3_bucket_public_access_block" "test-bucket-acl" { bucket = "${aws_s3_bucket.test-bucket.id}" block_public_acls = false block_public_policy = false } 时(在存储桶导入之后)抛出错误

aws_s3_bucket_public_access_block

$ terraform import aws_s3_bucket_public_access_block.test-bucket-acl test-bucket200

但是我的状态显示

Terraform detected a resource with this ID doesn't exist. Please verify the ID is correct. You cannot import non-existent.resources using Terraform import.

我在这里做错了什么?这是由于版本较旧吗?

$ terraform state show
id                                     = test-bucket200
arn                                    = arn:aws:s3:::test-bucket200

预先感谢!

1 个答案:

答案 0 :(得分:0)

我在这里做错了什么?这是由于版本较旧吗?

我不认为这是由于版本较旧。我只是尝试用v0.11.13v2.10.0 复制问题,但没有没有问题

./terraform import aws_s3_bucket.test-bucket test-bucket2003333                                                                                                                                           
aws_s3_bucket.test-bucket: Importing from ID "test-bucket2003333"...                                                                                                                                                        
aws_s3_bucket.test-bucket: Import complete!                                                                                                                                                                                 
  Imported aws_s3_bucket (ID: test-bucket2003333)                                                                                                                                                                           
aws_s3_bucket.test-bucket: Refreshing state... (ID: test-bucket2003333)                                                                                                                                                     

Import successful!

The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.

./terraform import aws_s3_bucket_public_access_block.test-bucket-acl test-bucket2003333
aws_s3_bucket_public_access_block.test-bucket-acl: Importing from ID "test-bucket2003333"...
aws_s3_bucket_public_access_block.test-bucket-acl: Import complete!
  Imported aws_s3_bucket_public_access_block (ID: test-bucket2003333)
aws_s3_bucket_public_access_block.test-bucket-acl: Refreshing state... (ID: test-bucket2003333)

Import successful!

The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.

您的命令似乎很好。看来正在发生其他事情,从您的问题中看不出来。