【发布时间】:2022-07-07 00:46:06
【问题描述】:
我有以下 elasticache 资源:
resource "aws_elasticache_subnet_group" "main" {
name = "${var.identifier}-sng"
subnet_ids = var.subnet_ids
}
resource "aws_elasticache_cluster" "main" {
cluster_id = var.identifier
engine = "redis"
node_type = var.node_type
num_cache_nodes = var.nodes_count
parameter_group_name = var.parameter_group_name
engine_version = var.engine_version
port = 6379
security_group_ids = var.security_group_ids
subnet_group_name = aws_elasticache_subnet_group.main.name
tags = {
"redis" = "Auto managed by TF"
}
}
我使用 aws elasticache Redis 6.0.5 运行,我的 var.engine_version 也设置为 6.0.5。它工作得很好,直到我从 terraform 1.3 升级到 1.4 我收到以下错误:
engine_version: Redis versions must match <major>.x when using version 6 or higher,
or <major>.<minor>.<bug-fix>
有没有人在升级后遇到这个问题?有什么办法可以解决这个问题?
【问题讨论】:
-
engine_version = "6.x"可以解决问题。 -
它工作了吗@channa ly?
-
@JuanFontes 没有。但是如果我禁用了 engine_version 然后运行 terraform apply 最后我用 engine_version = "6.x" 把它放回去了。
标签: redis terraform terraform-provider-aws