@@ -73,6 +73,14 @@ resource "aws_network_interface" "this" {
7373 subnet_id = element (module. vpc . private_subnets , 0 )
7474}
7575
76+ resource "aws_ec2_capacity_reservation" "open" {
77+ instance_type = " t3.micro"
78+ instance_platform = " Linux/UNIX"
79+ availability_zone = " ${ local . region } a"
80+ instance_count = 1
81+ instance_match_criteria = " open"
82+ }
83+
7684resource "aws_ec2_capacity_reservation" "targeted" {
7785 instance_type = " t3.micro"
7886 instance_platform = " Linux/UNIX"
@@ -81,9 +89,9 @@ resource "aws_ec2_capacity_reservation" "targeted" {
8189 instance_match_criteria = " targeted"
8290}
8391
84- # ################################################################################
85- # # EC2 Module
86- # ################################################################################
92+ # # # ###############################################################################
93+ # # # EC2 Module
94+ # # # ###############################################################################
8795
8896module "ec2_disabled" {
8997 source = " ../../"
@@ -341,16 +349,36 @@ module "ec2_spot_instance" {
341349# EC2 Module - Capacity Reservation
342350# ###############################################################################
343351
344- module "ec2_capacity_reservation " {
352+ module "ec2_open_capacity_reservation " {
345353 source = " ../../"
346354
347- name = " ${ local . name } -capacity-reservation"
355+ name = " ${ local . name } -open- capacity-reservation"
348356
349357 ami = data. aws_ami . amazon_linux . id
350358 instance_type = " t3.micro"
351359 subnet_id = element (module. vpc . private_subnets , 0 )
352360 vpc_security_group_ids = [module . security_group . security_group_id ]
353- associate_public_ip_address = true
361+ associate_public_ip_address = false
362+
363+ capacity_reservation_specification = {
364+ capacity_reservation_target = {
365+ capacity_reservation_id = aws_ec2_capacity_reservation.open.id
366+ }
367+ }
368+
369+ tags = local. tags
370+ }
371+
372+ module "ec2_targeted_capacity_reservation" {
373+ source = " ../../"
374+
375+ name = " ${ local . name } -targeted-capacity-reservation"
376+
377+ ami = data. aws_ami . amazon_linux . id
378+ instance_type = " t3.micro"
379+ subnet_id = element (module. vpc . private_subnets , 0 )
380+ vpc_security_group_ids = [module . security_group . security_group_id ]
381+ associate_public_ip_address = false
354382
355383 capacity_reservation_specification = {
356384 capacity_reservation_target = {
0 commit comments