in gke-windows-builder/builder/builder/gce.go [165:183]
func existingServer(ctx context.Context, zone string, projectID string, name string, useInternalIP bool) (*Server, error) {
s := &Server{projectID: projectID, zone: zone}
var err error
if err = s.newGCEService(ctx); err != nil {
log.Printf("Failed to start GCE service to create servers: %+v", err)
return nil, err
}
if err = s.existingInstance(name); err != nil {
log.Printf("Failed to start Windows VM: %+v", err)
return nil, err
}
err = s.resetPasswordAndPopulateRemoteServer(useInternalIP)
if err != nil {
return nil, err
}
return s, nil
}