使用Terraform在AWS上创建实例时出错

使用Terraform在AWS上创建实例时出错,terraform,Terraform,我正在尝试使用现有资源在AWS上创建一个Terraform实例 下面是我的varibale.tf文件 variable "aws_vpc" { description = "VPC ID" default = "vpc-1234567b" } variable "subnet_prv1" { description = "Subnet ID" default = "subnet-1234567" } 下面是我的ec2.tf文件 provider "aws" { acces

我正在尝试使用现有资源在AWS上创建一个Terraform实例

下面是我的varibale.tf文件

variable "aws_vpc" {
  description = "VPC ID"
  default = "vpc-1234567b"
}

variable "subnet_prv1" {
  description = "Subnet ID"
  default = "subnet-1234567"
}
下面是我的ec2.tf文件

provider "aws" {
  access_key = "SDSFFDGRTYUYIJKH"
  secret_key = "sfdfKSFE3546/34sfsfSFDFSF89dv"
  region     = "ap-south-1"
}

resource "aws_instance" "terra-jd" {
  ami           = "ami-1234567"
  instance_type = "t2.micro"
  vpc_id        = "${var.aws_vpc}"
  subnet_id     = "${var.subnet_prv1}"
  key_name      = "AWS-IntIGRATION-APAC"
  security_groups = "MYORG-INT-Ser-Cluster-SG"
  tags {
  Name = "terra-jd-nirvana"
  }
}
当我尝试运行
terraformapply
时,它会给我错误信息

Error: aws_instance.terra-jd: : invalid or unknown key: vpc_id
VPC、子网、安全组、密钥名称它们都已经存在,当尝试使用现有资源旋转实例时,它会给出错误,如何更正它?

根本不使用
VPC\u id
参数,因此错误是不言自明的


设置将推断VPC ID,因为子网只能存在于单个VPC中。

是的,我检查过,您不需要提供VPC ID,而是提供子网ID,VPC将自动选择。。