Closed5

[terraform]Error: Unsupported argument

myabaoumyabaou
╷
│ Error: Missing required argument
│
│   on ../../modules/elasticache/main.tf line 12, in resource "aws_elasticache_replication_group" "this":
│   12: resource "aws_elasticache_replication_group" "this" {
│
│ The argument "replication_group_description" is required, but no definition was found.
╵
╷
│ Error: Unsupported argument
│
│   on ../../modules/elasticache/main.tf line 15, in resource "aws_elasticache_replication_group" "this":
│   15:   description                = "for ${var.project} ${var.env}."
│
│ An argument named "description" is not expected here.
╵
╷
│ Error: Unsupported argument
│
│   on ../../modules/elasticache/main.tf line 17, in resource "aws_elasticache_replication_group" "this":
│   17:   num_cache_clusters         = each.value.number_cache_clusters
│
│ An argument named "num_cache_clusters" is not expected here.

ある環境は terraform init -upgrade で解消したのだが。。
.terraform.lock.hclを削除すればいいんだろうけど、
他方法がないのか試行錯誤

myabaoumyabaou

原因判明

terraform {
  required_providers {
    aws = {
      source                = "hashicorp/aws"
      version               = "~> 3.37"
      configuration_aliases = [aws.this, aws.peer]
    }
  }
}

module先でversionを指定していたから
version = "~> 3.37"
の箇所をコメントアウトして
terraform init -upgrade
したら4.5.0にアップグレードされた。

このスクラップは2022/03/17にクローズされました