|
@@ -1,99 +0,0 @@
|
|
|
-resource "aws_placement_group" "xdr_interconnects" {
|
|
|
- # Distribute them
|
|
|
- name = "xdr_interconnects"
|
|
|
- strategy = "spread"
|
|
|
-}
|
|
|
-
|
|
|
-resource "aws_network_interface" "xdr_interconnects" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- subnet_id = var.subnet_id_map["untrusted"][count.index % 2]
|
|
|
- security_groups = [ aws_security_group.xdr_interconnects_sg.id ]
|
|
|
- source_dest_check = false
|
|
|
- private_ips_count = 0
|
|
|
- description = "XDR Interconnect ${count.index}"
|
|
|
- tags = {
|
|
|
- Name = "xdr-interconnect-${count.index}"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-resource "aws_eip" "xdr_interconnects" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- vpc = true
|
|
|
- tags = {
|
|
|
- Name = "xdr-interconnect-${count.index}"
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-resource "aws_eip_association" "xdr_interconnects" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- network_interface_id = aws_network_interface.xdr_interconnects[count.index].id
|
|
|
- allocation_id = aws_eip.xdr_interconnects[count.index].id
|
|
|
-}
|
|
|
-
|
|
|
-output "ami" {
|
|
|
- value = var.default_ami
|
|
|
-}
|
|
|
-
|
|
|
-resource "aws_instance" "xdr_interconnects" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- availability_zone = var.azs[count.index % 2]
|
|
|
- placement_group = aws_placement_group.xdr_interconnects.id
|
|
|
- tenancy = "default"
|
|
|
- ebs_optimized = true
|
|
|
- disable_api_termination = var.instance_termination_protection
|
|
|
- instance_initiated_shutdown_behavior = "stop"
|
|
|
- instance_type = var.xdr_interconnects_instance_type
|
|
|
- key_name = var.xdr_interconnects_key_name
|
|
|
- monitoring = false
|
|
|
-
|
|
|
- ami = var.default_ami
|
|
|
- lifecycle { ignore_changes = [ ami ] }
|
|
|
-
|
|
|
- tags = merge(
|
|
|
- var.standard_tags,
|
|
|
- var.tags,
|
|
|
- {
|
|
|
- Name = "xdr-interconnect-${count.index}"
|
|
|
- }
|
|
|
- )
|
|
|
-
|
|
|
- root_block_device {
|
|
|
- volume_type = "gp2"
|
|
|
- #volume_size = "60"
|
|
|
- delete_on_termination = true
|
|
|
- }
|
|
|
-
|
|
|
- network_interface {
|
|
|
- device_index = 0
|
|
|
- network_interface_id = aws_network_interface.xdr_interconnects[count.index].id
|
|
|
- }
|
|
|
-
|
|
|
- user_data = data.template_cloudinit_config.cloud-init[count.index].rendered
|
|
|
- #iam_instance_profile = var.instance_profile_names[count.index]
|
|
|
-
|
|
|
- #lifecycle {
|
|
|
- # This might allow us to update/replace easier?
|
|
|
- #create_before_destroy = true
|
|
|
- #}
|
|
|
-}
|
|
|
-
|
|
|
-# DNS Records
|
|
|
-resource "aws_route53_record" "xdr_interconnects" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- name = "xdr-interconnect-${ var.environment }-${ count.index }"
|
|
|
- type = "A"
|
|
|
- ttl = 300
|
|
|
- zone_id = var.dns_public["id"]
|
|
|
- records = [ aws_eip.xdr_interconnects[count.index].public_ip ]
|
|
|
- provider = aws.legacy
|
|
|
-}
|
|
|
-
|
|
|
-resource "aws_route53_record" "xdr_interconnects_pvt" {
|
|
|
- count = var.xdr_interconnects_count
|
|
|
- name = "xdr-interconnect-${ count.index }"
|
|
|
- type = "A"
|
|
|
- ttl = 300
|
|
|
- zone_id = var.dns_private["id"]
|
|
|
- records = [ aws_instance.xdr_interconnects[count.index].private_ip ]
|
|
|
- provider = aws.legacy
|
|
|
-}
|