Terraform aws在同一模板中创建和删除资源

时间:2018-04-10 08:20:58

标签: amazon-web-services terraform endpoint

我尝试创建一个类型为"接口"的aws_vpc_endpoint。 但我必须将IP设置为此子网中的最后一个。 因为VPC_Endpoint没有提供设置IP的选项,所以我试图首先在同一子网中创建一个aws_network_interface,该子网保留子网中除最后一个IP之外的所有IP。 (因为我使用的是/ 28个子网,只需一个接口就可以了)

resource "aws_network_interface" "placeholder" {
  subnet_id   = "${aws_subnet.subnet.id}"
  description = "test"

  private_ips = [
    "${cidrhost("${var.pp-cidr}", 4)}",
    "${cidrhost("${var.pp-cidr}", 5)}",
    "${cidrhost("${var.pp-cidr}", 6)}",
    "${cidrhost("${var.pp-cidr}", 7)}",
    "${cidrhost("${var.pp-cidr}", 8)}",
    "${cidrhost("${var.pp-cidr}", 9)}",
    "${cidrhost("${var.pp-cidr}", 10)}",
    "${cidrhost("${var.pp-cidr}", 11)}",
    "${cidrhost("${var.pp-cidr}", 12)}",
    "${cidrhost("${var.pp-cidr}", 13)}",
  ]
}

resource "aws_vpc_endpoint" "ec2" {
  vpc_id              = "${aws_vpc.vpc.id}"
  service_name        = "com.amazonaws.eu-central-1.ec2"
  vpc_endpoint_type   = "Interface"
  security_group_ids  = ["${aws_security_group.sg-endpoint1.id}"]
  private_dns_enabled = true
  depends_on          = ["aws_network_interface.placeholder"]
}

resource "aws_vpc_endpoint_subnet_association" "sn_ec2" {
  vpc_endpoint_id = "${aws_vpc_endpoint.ec2.id}"
  subnet_id       = "${aws_subnet.subnet.id}"
}

我现在的问题是我必须在创建端点后删除界面但我找不到一个能让我选择的选项

任何想法

0 个答案:

没有答案