无法使用Terraform创建VPC安全组
我正在尝试使用此设置创建EC2服务器<代码>计划不会抱怨任何事情,但在运行无法使用Terraform创建VPC安全组,terraform,Terraform,我正在尝试使用此设置创建EC2服务器计划不会抱怨任何事情,但在运行应用时,我收到以下错误: * aws_instance.example: Failed to update vpc_security_group_ids on "i-04b724c52ac598fd8", which does not contain a primary network interface 你知道哪里不对吗? 我正在使用TerraformV0.9.6 main.tf provider "aws" { reg
应用
时,我收到以下错误:
* aws_instance.example: Failed to update vpc_security_group_ids
on "i-04b724c52ac598fd8", which does not contain a primary network interface
你知道哪里不对吗?
我正在使用TerraformV0.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"]
}
}
您应该使用安全组资源的
VPC\u id
param,指明在哪个VPC中创建安全组。它必须指向创建ec2实例的同一VPC:
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"]
}
}
您应该使用安全组资源的
VPC\u id
param,指明在哪个VPC中创建安全组。它必须指向创建ec2实例的同一VPC:
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"]
}
}