code: func (p *Proxy) Run(args ...string) error {
  	if p.shouldInjectVars(args) {
  		args = append(args, p.functionVars()...)
  	}
  
  	log.WithFields(log.Fields{
  		"args": args,
  	}).Debug("terraform")
  
  	cmd := exec.Command("terraform", args...)
  	cmd.Env = append(os.Environ(), fmt.Sprintf("AWS_REGION=%s", p.Region))
  	cmd.Stdin = os.Stdin
  	cmd.Stdout = os.Stdout
  	cmd.Stderr = os.Stderr
  	cmd.Dir = filepath.Join(Dir, p.Environment)
  
  	return cmd.Run()
  }
docs: // Run terraform command in infrastructure directory.