调用函数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