簡體   English   中英

具有此 ID 的 Terraform 資源不存在

[英]Terraform resource with this ID doesn't exist

我正在嘗試使用以下命令將現有的 s3 存儲桶導入我的 terraform

$ 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

我在這里做錯了什么? 這是舊版本的原因嗎?

$ terraform version
Terraform v0.11.13
+ provider.aws v2.10.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.

你的命令看起來不錯。 似乎發生了其他事情,從您的問題中看不出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM