Terraform 0.12.13 - не в состоянии раскрутить экземпляр AWS - PullRequest
0 голосов
/ 06 ноября 2019

instance Configuration Network Configuration

Ошибка создания экземпляра AWS EC2 при создании сетевого интерфейса в разделе aws_instance. Конфигурация соответствует следующей конфигурации, определенной в Сетевые интерфейсы Terraform Конфигурация.

При удалении сетевого блока конфигурация работает без проблем. С сетевым блоком была зарегистрирована следующая ошибка

"Ошибка: Ошибка запуска экземпляра источника: Не поддерживается: Запрошенная конфигурация в настоящее время не поддерживается. Пожалуйста, проверьте документацию для поддерживаемых конфигураций."

variable "aws_region" {}
variable "aws_access_key" {}
variable "aws_secret_key" {}
variable "vpc_cidr_block" {}
variable "environment" {}
variable "applicationtype" {}
variable "subnet_cidr_block" {}
variable "amiid" {}
variable "instancetype" {}
variable "bucketname" {}
variable "publickey-fe" {}
variable "publickey-be" {}

provider "aws" {
  profile    = "default"
  region     = "${var.aws_region}"
  access_key = "${var.aws_access_key}"
  secret_key = "${var.aws_secret_key}"
}

data "aws_availability_zones" "availability" {
  state = "available"
}

resource "aws_vpc" "sitespeed_vpc" {
  cidr_block       = "${var.vpc_cidr_block}"
  instance_tenancy = "dedicated"
  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-VPC"
  }
}

resource "aws_subnet" "sitespeed_subnet" {
  vpc_id     = "${aws_vpc.sitespeed_vpc.id}"
  cidr_block = "${var.subnet_cidr_block}"
  availability_zone = "${data.aws_availability_zones.availability.names[0]}"

  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-Subnet"
  }
}

resource "aws_network_interface" "sitespeed_frontend_NIC" {
  subnet_id   = "${aws_subnet.sitespeed_subnet.id}"
  private_ips = ["192.168.10.100"]

  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-frontend-nic"
  }
}

resource "aws_network_interface" "sitespeed_backend_NIC" {
  subnet_id   = "${aws_subnet.sitespeed_subnet.id}"
  private_ips = ["192.168.10.110"]

  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-backend-nic"
  }
}

resource "aws_key_pair" "sitespeed_front_key" {
  key_name   = "site_speed_front_key"
  public_key = "${var.publickey-fe}"
}

resource "aws_key_pair" "sitespeed_back_key" {
  key_name   = "site_speed_back_key"
  public_key = "${var.publickey-be}"
}
resource "aws_instance" "sitespeed_front" {
  ami           = "ami-00942d7cd4f3ca5c0"
  instance_type = "t2.micro"
  key_name      = "site_speed_front_key"
  availability_zone = "${data.aws_availability_zones.availability.names[0]}"

  network_interface {
    network_interface_id = "${aws_network_interface.sitespeed_frontend_NIC.id}"
    device_index = 0
  }

  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-frontend-server"
    public      = "yes"  
  }
}

resource "aws_instance" "sitespeed_backend" {
  ami           = "ami-00942d7cd4f3ca5c0"
  instance_type = "t2.micro"
  key_name      = "site_speed_back_key"

  network_interface {
    network_interface_id = "${aws_network_interface.sitespeed_backend_NIC.id}"
    device_index         = 0
  }
  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
    Name        = "site-speed-backend-server"
    public      = "No"
  }


} 
resource "aws_s3_bucket" "b" {
  bucket = "${var.bucketname}"
  acl    = "private"

  tags = {
    env         = "${var.environment}"
    application = "${var.applicationtype}"
  }

}
...