【发布时间】:2022-01-16 14:57:57
【问题描述】:
以下 Terraform lookup 方法不起作用。它总是呈现默认值“立即”。
resource "aws_db_parameter_group" "postgres" {
name = var.db_parameter_group_name
family = "postgres11"
dynamic "parameter" {
for_each = var.db_parameters
content {
name = parameter.value.name
value = parameter.value.value
apply_method = lookup(parameter.value, "apply_method", null)
}
}
}
例如:这是我传递的参数映射
parameters = [
{
name = "rds.logical_replication"
value = 1
}
]
输出是:
parameter {
+ apply_method = "immediate"
+ name = "rds.logical_replication"
+ value = "1"
}
rds.logical_replication 是static 参数,在运行时无法修改,需要重启数据库,因此预期值应为pending-reboot
【问题讨论】:
标签: amazon-rds terraform-provider-aws