func()

in dstester/dstester.go [70:90]


func (tf Terraform) cmd(command string, opt ...string) *exec.Cmd {
	cmd := exec.Command("terraform")
	cmd.Args = append(cmd.Args, fmt.Sprintf("-chdir=%s", tf.Dir))
	cmd.Args = append(cmd.Args, command)

	if command == "apply" || command == "destroy" {
		cmd.Args = append(cmd.Args, "-auto-approve")
		for i, v := range tf.Vars {
			cmd.Args = append(cmd.Args, "-var")
			cmd.Args = append(cmd.Args, fmt.Sprintf("%s=%s", i, v))
		}
	}

	if command == "output" {
		for _, v := range opt {
			cmd.Args = append(cmd.Args, v)
		}
	}

	return cmd
}