我試圖了解如何覆蓋 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...)
}
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消