调用函数merge“失败:参数必须是映射或对象,获取的是string”

本地{

team   = "testing-env"
environment = "test-one"
aws_region = "us-east-1"
overrides_path = "${get_terragrunt_dir()}/overrides.yaml"
overrides = yamldecode(fileexists(local.overrides_path) ? file(local.overrides_path) : "{}")
overridden = fileexists(local.overrides_path) ? merge(local.overrides.base_s3) : {}

}

Overrides.yaml

base_s3:
  team = "staging-one"
  aws_region = "us-east-1"

当我运行Terragrunt fmt时,这是我收到的错误:

错误:函数调用中出错

/stage/terragrunt.hcl第7行,在本地变量中: 7: overridden = fileexists(local.overrides_path)?merge(local.overrides.base_s3):{}

团队为"team = "staging-one"“aws_region =”us- local.overrides.base_s3 -1“。

调用函数"merge“失败:参数必须是映射或对象,获取的是"string”。

我该怎么解决这个问题呢?

转载请注明出处:http://www.tstxxqczl.com/article/20230526/1603265.html