Ошибка создания группы безопасности: InvalidGroup.Duplicate при определении группы безопасности AWS в Terraform - PullRequest
0 голосов
/ 14 февраля 2020

Я новичок в Terraform, когда я запускаю Terraform apply, я git эта ошибка:

Error: Error creating Security Group: InvalidGroup.Duplicate: The security group 'xxxxxxx' already exists for VPC 'vpc-xxxxxx'
        status code: 400

Сценарий для этой части выглядит следующим образом:

resource "aws_security_group" "xxxxx_security_group" {
  name   = "xxxxx-security-group-${terraform.workspace}"
  vpc_id = terraform.workspace == "prod" ? var.prod-vpc-id : var.dev-preprod-vpc-id

  egress {
    from_port   = x
    protocol    = x
    to_port     = x
    cidr_blocks = ["x.x.x.x/x"]
  }

  tags = {
    xxxxxxxx
  }
}

Может кто-нибудь дать мне несколько советов? Потратил как almot час сейчас, до сих пор не понимаю ...

1 Ответ

0 голосов
/ 14 февраля 2020

Похоже, вы уже создали группу безопасности в консоли (или с помощью интерфейса командной строки), поэтому попытка создать группу безопасности снова в terraform вызывает ошибку, поскольку имя уже существует.

Исправить это, go в консоль AWS и найдите группу безопасности с именем, которое вы пытаетесь создать. Найдите его значение ID, которое будет выглядеть как sg-xxxxxxxxxxxx.

. Затем в своем терминале импортируйте этот ресурс в состояние terraform, выполнив:

terraform import aws_security_group.xxxxx_security_group sg-xxxxxxxxxxx

После это, вы можете запустить terraform plan или terraform apply и все должно работать, потому что состояние terraform знает о существующем ресурсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...