我有一个terragrunt脚本,它在运行terragrunt应用程序之后运行良好--所有命令行--但是我是不能做/调用表单Go脚本的东西。
下面是我的Go脚本工作的terragrunt脚本保存在D:\vertica-terragrunt-US-286094-Modules\with-infra位置,并且它在手动terragrunt应用程序中运行良好-所有的命令,但是从Go脚本我得到了错误。

获取错误如下
‘github.com/gruntwork-io/terratest/modules/terraform.TgInvalidBinary.Error(...)c:/go/pkg/mod/github.com/gruntwork-io/terratest@v0.30.15/modules/terraform/errors.go:12
详细错误函数(err TgInvalidBinary) Error()字符串{返回fmt.Sprintf("terragrunt必须设置为TerraformBinary才能使用此函数。TerraformBinary:%s ",err) }‘“
我也使用了调用terragrunt代码的terraform代码,也称为terraform代码,但它不起作用。
有人能帮我/指导我定位吗,比如如何从terratest脚本调用工作的terragrunt代码?
发布于 2020-10-29 13:36:21
你好,您需要在terraform选项中将TerraformBinary设置为terragrunt,如下所示:
terraformOptions := &terraform.Options{
TerraformDir: "D:/vertica-terragrunt-US-286094-Modules/with-infra",
TerraformBinary : "terragrunt",
}因为默认的二进制是terraform和TgInvalidBinary,所以在调用terragrunt函数并将TerraformBinary设置为terragrunt以外的值时会发生。
这里有个裁判
https://godoc.org/github.com/gruntwork-io/terratest/modules/terraform#TgInvalidBinary
https://github.com/gruntwork-io/terratest/blob/master/modules/terraform/cmd.go
https://stackoverflow.com/questions/64588496
复制相似问题