【问题标题】:Error while creating instance on AWS with Terraform使用 Terraform 在 AWS 上创建实例时出错
【发布时间】:2019-06-14 12:30:29
【问题描述】:

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

下面是我的 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"
  }
}

当我尝试运行 terraform apply 时出现错误

Error: aws_instance.terra-jd: : invalid or unknown key: vpc_id

VPC、SUBNET、安全组、键名它们都已经存在,当尝试使用现有资源旋转实例时出现错误,如何纠正?

【问题讨论】:

    标签: terraform


    【解决方案1】:

    aws_instance resource 根本不带 vpc_id 参数,因此错误很容易解释。

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

    【讨论】:

    • 是的,我检查过了,您不需要提供 vpc_id 而是提供子网 ID,vpc 会自动选择..
    猜你喜欢
    • 2018-11-17
    • 2021-03-02
    • 2021-03-16
    • 1970-01-01
    • 2021-06-17
    • 2019-09-20
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多