Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 4 additions & 5 deletions examples/redis-cluster/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,10 @@ module "elasticache" {
# Security Group
vpc_id = module.vpc.vpc_id
security_group_rules = {
ingress_vpc = {
# Default type is `ingress`
# Default port is based on the default engine port
description = "VPC traffic"
cidr_ipv4 = module.vpc.vpc_cidr_block
ingress-self-redis = {
type = "ingress"
referenced_security_group_id = "self"
description = "Allow traffic from this security group to itself."
}
}

Expand Down
4 changes: 2 additions & 2 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ resource "aws_vpc_security_group_ingress_rule" "this" {
description = try(each.value.description, null)
from_port = try(each.value.from_port, local.port)
prefix_list_id = lookup(each.value, "prefix_list_id", null)
referenced_security_group_id = lookup(each.value, "referenced_security_group_id", null)
referenced_security_group_id = lookup(each.value, "referenced_security_group_id", null) == "self" ? aws_security_group.this[0].id : lookup(each.value, "referenced_security_group_id", null)
to_port = try(each.value.to_port, local.port)

tags = merge(local.tags, var.security_group_tags, try(each.value.tags, {}))
Expand All @@ -349,7 +349,7 @@ resource "aws_vpc_security_group_egress_rule" "this" {
description = try(each.value.description, null)
from_port = try(each.value.from_port, null)
prefix_list_id = lookup(each.value, "prefix_list_id", null)
referenced_security_group_id = lookup(each.value, "referenced_security_group_id", null)
referenced_security_group_id = lookup(each.value, "referenced_security_group_id", null) == "self" ? aws_security_group.this[0].id : lookup(each.value, "referenced_security_group_id", null)
to_port = try(each.value.to_port, null)

tags = merge(local.tags, var.security_group_tags, try(each.value.tags, {}))
Expand Down
Loading