in pkg/executables/govc.go [447:478]
func (g *Govc) validateAndSetupCreds() (map[string]string, error) {
var vSphereUsername, vSpherePassword, vSphereURL string
var ok bool
var envMap map[string]string
if vSphereUsername, ok = os.LookupEnv(vSphereUsernameKey); ok && len(vSphereUsername) > 0 {
if err := os.Setenv(govcUsernameKey, vSphereUsername); err != nil {
return nil, fmt.Errorf("unable to set %s: %v", govcUsernameKey, err)
}
} else if govcUsername, ok := os.LookupEnv(govcUsernameKey); !ok || len(govcUsername) <= 0 {
return nil, fmt.Errorf("%s is not set or is empty: %t", govcUsernameKey, ok)
}
if vSpherePassword, ok = os.LookupEnv(vSpherePasswordKey); ok && len(vSpherePassword) > 0 {
if err := os.Setenv(govcPasswordKey, vSpherePassword); err != nil {
return nil, fmt.Errorf("unable to set %s: %v", govcPasswordKey, err)
}
} else if govcPassword, ok := os.LookupEnv(govcPasswordKey); !ok || len(govcPassword) <= 0 {
return nil, fmt.Errorf("%s is not set or is empty: %t", govcPasswordKey, ok)
}
if vSphereURL, ok = os.LookupEnv(vSphereServerKey); ok && len(vSphereURL) > 0 {
if err := os.Setenv(govcURLKey, vSphereURL); err != nil {
return nil, fmt.Errorf("unable to set %s: %v", govcURLKey, err)
}
} else if govcURL, ok := os.LookupEnv(govcURLKey); !ok || len(govcURL) <= 0 {
return nil, fmt.Errorf("%s is not set or is empty: %t", govcURLKey, ok)
}
envMap, err := g.getEnvMap()
if err != nil {
return nil, fmt.Errorf("%v", err)
}
return envMap, nil
}