in internal/fabric/stages.go [144:165]
func (s *Stage) Init(verbose bool) error {
var migrate bool = false
// test if module initialized
_, err := terraform.TfPull(s.Path, false) // never verbose a pull function
// try to initialize
if err != nil {
if err := terraform.TfInit(s.Path, false, verbose); err != nil {
migrate = true
}
}
// try one more time, but migrate the state
if migrate {
if err := terraform.TfInit(s.Path, true, verbose); err != nil {
return err
}
}
return nil
}