Я перебил свой код и воспроизвел свою проблему ... Я создал простой 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.