【问题标题】:Engine_version: Redis versions must match <major>.x when using version 6 or higher, or <major>.<minor>.<bug-fix>Engine_version:Redis 版本在使用 6 或更高版本时必须匹配 <major>.x,或 <major>.<minor>.<bug-fix>
【发布时间】: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


【解决方案1】:

刚刚遇到这个问题,我可以通过将parameter_group_name family 设置为 6.xengine_version 设置为 6.0 来解决。当我将引擎版本设置为 6.0.5 时,它抛出了您上面列出的错误。 6.0引擎版本默认为6.0.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多