github.com/terraform-modules-krish/terratest@v0.29.0/modules/terraform/init.go (about)

     1  package terraform
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/terraform-modules-krish/terratest/modules/testing"
     7  )
     8  
     9  // Init calls terraform init and return stdout/stderr.
    10  func Init(t testing.TestingT, options *Options) string {
    11  	out, err := InitE(t, options)
    12  	if err != nil {
    13  		t.Fatal(err)
    14  	}
    15  	return out
    16  }
    17  
    18  // InitE calls terraform init and return stdout/stderr.
    19  func InitE(t testing.TestingT, options *Options) (string, error) {
    20  	args := []string{"init", fmt.Sprintf("-upgrade=%t", options.Upgrade)}
    21  	args = append(args, FormatTerraformBackendConfigAsArgs(options.BackendConfig)...)
    22  	return RunTerraformCommandE(t, options, args...)
    23  }