Error: Invalid index
on .terraform/modules/database-security-group/main.tf line 70, in resource "aws_security_group_rule" "ingress_rules":
70: to_port = var.rules[var.ingress_rules[count.index]][1]
|----------------
| count.index is 0
| var.ingress_rules is list of string with 1 element
| var.rules is map of list of string with 119 elements给定的键不标识此集合值中的元素。
。
我对此一窍不通。我们需要帮助..。
module "database-security-group" {
source = "terraform-aws-modules/security-group/aws"
name = "database-security"
description = "Security group for Database on database subnet."
vpc_id = module.vpc.vpc_id
ingress_cidr_blocks = ["0.0.0.0/0"]
ingress_rules = [ "http-3306-tcp"]
egress_rules = ["all-all"]
tags = {
Name = "Database"
Environment = "spoon"
}
}发布于 2020-10-20 22:52:41
我相信这个特定模块的目的是在指定它的预定义规则表和egress_rules时从egress_rules中进行选择。
在我写这篇文章时,我还没有看到规则"http-3306-tcp"的定义,所以我认为这是导致错误的原因。如果您的意图是允许TCP端口3306用于MySQL,那么它的规则关键似乎是"mysql-tcp"。
https://stackoverflow.com/questions/64406798
复制相似问题