Skip to content

Commit 7f75410

Browse files
authored
Merge pull request #3 from mojaloop/add-zone-count
Add zone count
2 parents 6fda44d + 7459200 commit 7f75410

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

main.tf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
locals {
2-
all_pub_subnets = merge({"management" = {env = "management", az = data.aws_availability_zones.available.names[0], cidr_block_index = 0}}, {for pair in setproduct(var.environments, data.aws_availability_zones.available.names) : "${pair[0]}-${pair[1]}" => {env = pair[0], az = pair[1], cidr_block_index = 1 + index(data.aws_availability_zones.available.names, pair[1]) + (var.cidr_block_index[pair[0]]) * length(data.aws_availability_zones.available.names)}})
3-
all_priv_subnets = {for pair in setproduct(var.environments, data.aws_availability_zones.available.names) : "${pair[0]}-${pair[1]}" => {env = pair[0], az = pair[1], cidr_block_index = index(data.aws_availability_zones.available.names, pair[1]) + (var.cidr_block_index[pair[0]]) * length(data.aws_availability_zones.available.names)}}
2+
availability_zones = slice(data.aws_availability_zones.available.names, 0, min(var.max_number_availability_zones, length(data.aws_availability_zones.available.names)))
3+
all_pub_subnets = merge({"management" = {env = "management", az = local.availability_zones[0], cidr_block_index = 0}}, {for pair in setproduct(var.environments, local.availability_zones) : "${pair[0]}-${pair[1]}" => {env = pair[0], az = pair[1], cidr_block_index = 1 + index(local.availability_zones, pair[1]) + (var.cidr_block_index[pair[0]]) * length(local.availability_zones)}})
4+
all_priv_subnets = {for pair in setproduct(var.environments, local.availability_zones) : "${pair[0]}-${pair[1]}" => {env = pair[0], az = pair[1], cidr_block_index = index(local.availability_zones, pair[1]) + (var.cidr_block_index[pair[0]]) * length(local.availability_zones)}}
45
}
56

67
module "ubuntu-bionic-ami" {

output.tf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,4 +188,19 @@ output "ses_pw" {
188188
description = "ses pw"
189189
value = var.smtp_server_enable ? module.ses[0].ses_smtp_password : "pass"
190190
sensitive = true
191+
}
192+
193+
output "availability_zones" {
194+
description = "azs used in tenancy"
195+
value = local.availability_zones
196+
}
197+
198+
output "natgw_public_ip" {
199+
description = "natgw public ip"
200+
value = module.public_subnets.ngw_public_ip
201+
}
202+
203+
output "natgw_private_ip" {
204+
description = "natgw private ip"
205+
value = module.public_subnets.ngw_private_ip
191206
}

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,4 +186,10 @@ variable "gitlab_version" {
186186
type = string
187187
description = "gitlab_version"
188188
default = "14.8.2"
189+
}
190+
191+
variable "max_number_availability_zones" {
192+
type = number
193+
description = "max number of azs to support"
194+
default = 1
189195
}

0 commit comments

Comments
 (0)