创建安全组时出错:在 Terraform 中定义 AWS 安全组时 InvalidGroup.Duplicate

waw*_*awa 7 error-handling duplicates amazon-web-services terraform aws-security-group

我是 Terraform 的新手,当我运行 Terraform apply 时,出现以下错误:

Error: Error creating Security Group: InvalidGroup.Duplicate: The security group 'xxxxxxx' already exists for VPC 'vpc-xxxxxx'
        status code: 400
Run Code Online (Sandbox Code Playgroud)

这部分的脚本如下所示:

resource "aws_security_group" "xxxxx_security_group" {
  name   = "xxxxx-security-group-xxxx"
  vpc_id = xxxxxxxxxxxxx

  egress {
    from_port   = x
    protocol    = x
    to_port     = x
    cidr_blocks = ["x.x.x.x/x"]
  }
}
Run Code Online (Sandbox Code Playgroud)

有人可以给我一些提示吗?花了快一个小时了,还是没有任何线索……

Dav*_*tia 9

看起来您已经在控制台中(或使用 CLI)创建了安全组,因此尝试在 terraform 中再次创建安全组会导致错误,因为名称已存在。

要解决此问题,请进入 AWS 控制台并查找具有您要创建的名称的安全组。找到它的 ID 值,该值看起来像sg-xxxxxxxxxxxx

然后在您的终端中,通过运行以下命令将该资源导入您的 terraform 状态:

terraform import aws_security_group.xxxxx_security_group sg-xxxxxxxxxxx

之后,您可以运行terraform planor terraform apply,一切都应该正常,因为 terraform 的状态知道现有资源。

  • 您好,谢谢,但我还有两个问题: 1.我现有的安全组显示它已经由 Terraform 管理,这个方法仍然有效吗?2.您提到的命令``aws_security_group.xxxxx_security_group```,是````xxxxx```我的安全组的全名吗? (2认同)