为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Terratest Terraform 设置中覆盖远程状态

如何在 Terratest Terraform 设置中覆盖远程状态

Go
www说 2023-06-19 15:45:09
我试图了解如何覆盖 Terraform 后端(在我的例子中是远程状态)并在设置 Terratest Terraform 测试时使用本地状态。我正在使用 Terratest 测试一些 Terraform 代码,我们在 s3 中远程管理状态。在 Terratest 期间,我想使用本地状态,但在“terraform init”状态期间,它找不到覆盖它的方法。任何帮助将不胜感激
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

Terraform 允许命令行选项来控制后端配置。由于您使用的是 Terratest,因此您必须将这些后端选项传递给Init。

package terraform


import (

    "fmt"

    "testing"

)


// InitE calls terraform init and return stdout/stderr.

func InitE(t *testing.T, options *Options) (string, error) {

    args := []string{"init", fmt.Sprintf("-upgrade=%t", options.Upgrade)}

    args = append(args, FormatTerraformBackendConfigAsArgs(options.BackendConfig)...)

    return RunTerraformCommandE(t, options, args...)

}


查看完整回答
反对 回复 2023-06-19
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信