Closed3

Inappropriate value for attribute "your_variable": set of string required.

Kenji FurunoKenji Furuno
terragrunt.hcl
dependency "vpc" {
  config_path = "../vpc"
  mock_outputs = {
    private_route_table_ids = ["temporary-dummy-id"]
  }
}

inputs = {
  private_route_table_ids = dependency.vpc.outputs.private_route_table_ids
}
variables.tf
variable "private_route_table_ids" {}

上記の内容で以下のエラーが発生

$ terragrunt run-all plan

Error: Incorrect attribute value type
  on xxxx.tf line 10, in resource "xxxx" "xx":
  10:   route_table_ids = var.private_route_table_ids
    |----------------
    | var.private_route_table_ids is “[\“temporary-dummy-id\]”
Inappropriate value for attribute “route_table_ids”: set of string required.
Kenji FurunoKenji Furuno

TerraformとTerragruntの間で型情報が失われているとのこと
明示的に型を指定することで解決

variables.tf
variable "private_route_table_ids" {
  type = set(string)
}
このスクラップは2021/02/25にクローズされました