Commit badb311c authored by Nuru's avatar Nuru Committed by GitHub

Bugfixes (#136)

* Fix #134 use only existing security groups

* Fix #135, default zone ID
parent 42cf8d14
...@@ -34,6 +34,8 @@ module "aws_security_group" { ...@@ -34,6 +34,8 @@ module "aws_security_group" {
source = "cloudposse/security-group/aws" source = "cloudposse/security-group/aws"
version = "0.4.2" version = "0.4.2"
enabled = local.create_security_group
allow_all_egress = local.allow_all_egress allow_all_egress = local.allow_all_egress
security_group_name = var.security_group_name security_group_name = var.security_group_name
rules_map = local.sg_rules rules_map = local.sg_rules
...@@ -61,7 +63,6 @@ module "aws_security_group" { ...@@ -61,7 +63,6 @@ module "aws_security_group" {
security_group_delete_timeout = var.security_group_delete_timeout security_group_delete_timeout = var.security_group_delete_timeout
enabled = local.enabled && local.create_security_group
context = module.this.context context = module.this.context
} }
...@@ -114,10 +115,10 @@ resource "aws_elasticache_replication_group" "default" { ...@@ -114,10 +115,10 @@ resource "aws_elasticache_replication_group" "default" {
automatic_failover_enabled = var.automatic_failover_enabled automatic_failover_enabled = var.automatic_failover_enabled
multi_az_enabled = var.multi_az_enabled multi_az_enabled = var.multi_az_enabled
subnet_group_name = local.elasticache_subnet_group_name subnet_group_name = local.elasticache_subnet_group_name
# It would be nice to remove duplicate security group IDs, if there are any, using `compact`, # It would be nice to remove null or duplicate security group IDs, if there are any, using `compact`,
# but that causes problems, and having duplicates does not seem to cause problems. # but that causes problems, and having duplicates does not seem to cause problems.
# See https://github.com/hashicorp/terraform/issues/29799 # See https://github.com/hashicorp/terraform/issues/29799
security_group_ids = concat(local.associated_security_group_ids, [module.aws_security_group.id]) security_group_ids = local.create_security_group ? concat(local.associated_security_group_ids, [module.aws_security_group.id]) : local.associated_security_group_ids
maintenance_window = var.maintenance_window maintenance_window = var.maintenance_window
notification_topic_arn = var.notification_topic_arn notification_topic_arn = var.notification_topic_arn
engine_version = var.engine_version engine_version = var.engine_version
...@@ -196,7 +197,7 @@ module "dns" { ...@@ -196,7 +197,7 @@ module "dns" {
enabled = module.this.enabled && length(var.zone_id) > 0 ? true : false enabled = module.this.enabled && length(var.zone_id) > 0 ? true : false
dns_name = var.dns_subdomain != "" ? var.dns_subdomain : module.this.id dns_name = var.dns_subdomain != "" ? var.dns_subdomain : module.this.id
ttl = 60 ttl = 60
zone_id = try(var.zone_id[0], var.zone_id) zone_id = try(var.zone_id[0], tostring(var.zone_id), "")
records = var.cluster_mode_enabled ? [join("", aws_elasticache_replication_group.default.*.configuration_endpoint_address)] : [join("", aws_elasticache_replication_group.default.*.primary_endpoint_address)] records = var.cluster_mode_enabled ? [join("", aws_elasticache_replication_group.default.*.configuration_endpoint_address)] : [join("", aws_elasticache_replication_group.default.*.primary_endpoint_address)]
context = module.this.context context = module.this.context
......
...@@ -9,7 +9,7 @@ variable "create_security_group" { ...@@ -9,7 +9,7 @@ variable "create_security_group" {
} }
locals { locals {
create_security_group = var.use_existing_security_groups == null ? var.create_security_group : !var.use_existing_security_groups create_security_group = local.enabled && (var.use_existing_security_groups == null ? var.create_security_group : !var.use_existing_security_groups)
} }
variable "associated_security_group_ids" { variable "associated_security_group_ids" {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment