func existingServer()

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
}