Невозможно создать группу безопасности VPC с помощью Terraform

Я пытаюсь создать сервер EC2 с этой настройкой. plan ни на что не жалуется, но при запуске apply получаю такую ​​ошибку:

* aws_instance.example: Failed to update vpc_security_group_ids 
on "i-04b724c52ac598fd8", which does not contain a primary network interface

Есть идеи, что может быть не так? Я использую Terraform v0.9.6

main.tf

provider "aws" {
  region = "us-east-1"
}

resource "aws_instance" "example" {
  ami                    = "ami-40d28157"
  instance_type          = "m3.medium"
  vpc_security_group_ids = ["${aws_security_group.instance.id}"]

  tags {
    Name = "up-and-running"
  }

}

resource "aws_security_group" "instance" {
  name = "terraform-example-instance-1"

  ingress {
    from_port   = 8080
    to_port     = 8080
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

person martins    schedule 09.06.2017    source источник


Ответы (1)


Вы должны указать, в каком VPC создана ваша группа безопасности, используя параметр vpc_id для ресурса группы безопасности. Он должен указывать на тот же VPC, в котором вы создаете свой экземпляр ec2:

resource "aws_security_group" "instance" {
  name = "terraform-example-instance-1"
  vpc_id = "${var.your_vpc_id}"

  ingress {
    from_port   = 8080
    to_port     = 8080
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}
person gevgev    schedule 09.06.2017