Предоставление простого экземпляра Windows EC2 хочет уничтожить VPC и ресурсы - PullRequest
0 голосов
/ 18 июня 2019

Я перебил свой код и воспроизвел свою проблему ... Я создал простой VPC с одной подсетью.

Использование Terraform v0.12.1 в Windows

После созданияVPC Я просто пытаюсь развернуть экземпляр EC2 (Server 2019 Core) ... при запуске для этого экземпляра плана terraform он хочет создать экземпляр EC2 и уничтожить одну подсеть и VPC

Просто любопытно, была ли у кого-то эта проблема, или есть какие-либо идеи относительно того, что, черт возьми, вызывает разрушение?

После упрощения плана почти до нуля ... Порядок операций: 1Terraform применяется для создания VPC 2. Запишите идентификатор подсети и измените план для экземпляра EC2, чтобы использовать его 3. План Terraform по отношению к плану для экземпляра EC2

# VPC plan
provider "aws" {
    region = "ca-central-1"
    profile = "blablabla"
}

resource "aws_vpc" "dev" {
    #cidr_block = "10.0.0.0/16"
    cidr_block = "10.0.2.0/24"
    enable_dns_hostnames = true
}

resource "aws_subnet" "private-subnet" {
    vpc_id = "${aws_vpc.dev.id}"
    cidr_block = "10.0.2.0/24"
}
# EC2 plan
provider "aws" {
 profile = "blablabla"
 region     = "ca-central-1"
}

data "aws_ami" "latest-win2019-core" {
most_recent = true
owners = ["amazon"]

  filter {
    name = "name"
    values = ["Windows_Server-2019-English-Core-Base*"]
  }
}

resource "aws_instance" "win-2019-core" {
  ami           = "${data.aws_ami.latest-win2019-core.id}"
  instance_type = "t2.micro"
  subnet_id = "subnet-04801d62b22ad8dc0"
}

Выход плана:

  # aws_subnet.private-subnet will be destroyed
  - resource "aws_subnet" "private-subnet" {
      - arn                             = "arn:aws:ec2:ca-central-1:3...." -> null
      - assign_ipv6_address_on_creation = false -> null
      - availability_zone               = "ca-central-1a" -> null
      - availability_zone_id            = "cac1-az1" -> null
      - cidr_block                      = "10.0.2.0/24" -> null
      - id                              = "subnet-04801d62b22ad8dc0" -> null
      - map_public_ip_on_launch         = false -> null
      - owner_id                        = "366481676110" -> null
      - tags                            = {} -> null
      - vpc_id                          = "vpc-0fd0f22b95456364d" -> null
    }

  # aws_vpc.dev will be destroyed
  - resource "aws_vpc" "dev" {
      - arn                              = "arn:aws:ec2:ca-central-1:3...." -> null
      - assign_generated_ipv6_cidr_block = false -> null
      - cidr_block                       = "10.0.2.0/24" -> null
      - default_network_acl_id           = "acl-0edb8e4b47405fa20" -> null
      - default_route_table_id           = "rtb-046e1eeb314d510b0" -> null
      - default_security_group_id        = "sg-031e10e2228957ead" -> null
      - dhcp_options_id                  = "dopt-1ae43972" -> null
      - enable_dns_hostnames             = true -> null
      - enable_dns_support               = true -> null
      - id                               = "vpc-0fd0f22b95456364d" -> null
      - instance_tenancy                 = "default" -> null
      - main_route_table_id              = "rtb-046e1eeb314d510b0" -> null
      - owner_id                         = "366481676110" -> null
      - tags                             = {} -> null
    }

Plan: 1 to add, 0 to change, 2 to destroy.
...