无法在Terraform中创建5个存储桶

时间:2019-11-05 22:24:03

标签: terraform terraform-provider-aws

我有以下代码:

resource "aws_s3_bucket" "create_5_buckets" {
  count         = "${length(var.name)}"
  bucket        = "${var.name[count.index]}"
  acl           = "private"
  region        = "us-east-2"
  force_destroy = "true"

  versioning {
    enabled    = "true"
    mfa_delete = "false"
  }
}

我使用的是terraform版本.12。它继续运行,并给我以下错误:

创建S3存储桶名称时出错:创建S3存储桶名称-a时出错,重试:OperationAborted:当前正在对此资源进行有条件的冲突操作。请重试。

1 个答案:

答案 0 :(得分:1)

代码没问题。

provider "aws" {
  region                  = "us-east-2"
  shared_credentials_file = "/root/.aws/credentials"
  profile                 = "default"
}

variable name {
 default=["demo-123.com","demo-124.com","demo-125.com"]
}


resource "aws_s3_bucket" "create_5_buckets" {
  count         = "${length(var.name)}"
  bucket        = "${var.name[count.index]}"
  acl           = "private"
  region        = "us-east-2"
  force_destroy = "true"

  versioning {
    enabled    = "true"
    mfa_delete = "false"
 }
}

代码对我来说似乎很好,并且运行良好,该错误与terraform无关。

这与AWS错误here有关,删除S3存储桶后可能需要一段时间才能进行同步。

  

它可以与AWS Error Message: A conflicting conditional operation is currently in progress against this resource

重复