@@ -83,7 +83,7 @@ resource "aws_instance" "default" {
8383# Module : EIP
8484# Description : Provides an Elastic IP resource.
8585resource "aws_eip" "default" {
86- count = var. assign_eip_address == true ? var. instance_count : 0
86+ count = var. instance_enabled == true && var . assign_eip_address == true ? var. instance_count : 0
8787
8888 network_interface = element (aws_instance. default . * . primary_network_interface_id , count. index )
8989 vpc = true
@@ -99,7 +99,7 @@ resource "aws_eip" "default" {
9999# Module : EBS VOLUME
100100# Description : Manages a single EBS volume.
101101resource "aws_ebs_volume" "default" {
102- count = var. ebs_volume_enabled == true ? var. instance_count : 0
102+ count = var. instance_enabled == true && var . ebs_volume_enabled == true ? var. instance_count : 0
103103
104104 availability_zone = element (aws_instance. default . * . availability_zone , count. index )
105105 size = var. ebs_volume_size
@@ -117,7 +117,7 @@ resource "aws_ebs_volume" "default" {
117117# Module : VOLUME ATTACHMENT
118118# Description : Provides an AWS EBS Volume Attachment as a top level resource, to attach and detach volumes from AWS Instances.
119119resource "aws_volume_attachment" "default" {
120- count = var. ebs_volume_enabled == true ? var. instance_count : 0
120+ count = var. instance_enabled == true && var . ebs_volume_enabled == true ? var. instance_count : 0
121121
122122 device_name = element (var. ebs_device_name , count. index )
123123 volume_id = element (aws_ebs_volume. default . * . id , count. index )
@@ -127,15 +127,15 @@ resource "aws_volume_attachment" "default" {
127127# Module : IAM INSTANCE PROFILE
128128# Description : Provides an IAM instance profile.
129129resource "aws_iam_instance_profile" "default" {
130- count = var. instance_profile_enabled ? 1 : 0
130+ count = var. instance_enabled == true && var . instance_profile_enabled ? 1 : 0
131131 name = format (" %s%sinstance-profile" , module. labels . id , var. delimiter )
132132 role = var. iam_instance_profile
133133}
134134
135135# Module : ROUTE53
136136# Description : Provides a Route53 record resource.
137137resource "aws_route53_record" "default" {
138- count = var. dns_enabled ? var. instance_count : 0
138+ count = var. instance_enabled == true && var . dns_enabled ? var. instance_count : 0
139139 zone_id = var. dns_zone_id
140140 name = format (" %s%s%s" , var. hostname , var. delimiter , (count. index ))
141141 type = var. type
0 commit comments