Модуль экземпляра Terraform ec2 Ресурс 'aws_instance.this' не имеет атрибута 'для переменной' aws_instance.this. *. ' - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь настроить полный VPC с общедоступной подсетью, 2 частными подсетями и несколькими экземплярами EC2.Я использую модули реестра для всего (пока VPC, группы безопасности и экземпляры EC2).Модуль VPC работает, но модуль EC2 выдает ошибку, упомянутую в заголовке.

Вот мой модуль VPC (переменные определены в другом месте):

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "1.49.0"

  name = "terraform-vpc"
  cidr = "${var.vpc_ip_range}"

  tags = {
    Name = "terraform-VPC",
  }

  enable_s3_endpoint       = false
  enable_dynamodb_endpoint = false
  enable_nat_gateway       = true

  azs                 = ["us-west-2a", "us-west-2b"]
  private_subnets     = ["${var.small_pvt_subnet}", "${var.large_pvt_subnet}"]
  public_subnets      = ["${var.pub_subnet}"]
  database_subnets    = ["${var.large_pvt_subnet}"]
  elasticache_subnets = ["${var.large_pvt_subnet}"]
}

и вот мой модуль ec2-экземпляра:

module "DPM-instance" {
  source  = "terraform-aws-modules/ec2-instance/aws"
  version = "1.0.1"

  # insert the 4 required variables here
  name = "DPM"
  ami = <some AMI ID>
  instance_type = "t3.nano"
  vpc_security_group_ids = ["${module.DPM-security-group.this_security_group_id}"]
  tags = {
    Terraform = "true"
    Name = "DPM"
  }
}

Я новичок в Terraform, поэтому любая помощь будет принята с благодарностью.

...