Skip to content

Commit 02e5f08

Browse files
authored
Merge pull request #3 from clouddrove/TF-6
add enable count in all resources
2 parents 054092e + 66c687c commit 02e5f08

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

main.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ resource "aws_instance" "default" {
8383
#Module : EIP
8484
#Description : Provides an Elastic IP resource.
8585
resource "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.
101101
resource "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.
119119
resource "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.
129129
resource "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.
137137
resource "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

Comments
 (0)