示例#1
0
文件: server.go 项目: jonboulle/fleet
func newMachineFromConfig(cfg config.Config, mgr unit.UnitManager) (*machine.CoreOSMachine, error) {
	state := machine.MachineState{
		PublicIP:     cfg.PublicIP,
		Metadata:     cfg.Metadata(),
		Capabilities: cfg.Capabilities(),
		Version:      version.Version,
	}

	mach := machine.NewCoreOSMachine(state, mgr)
	mach.Refresh()

	if mach.State().ID == "" {
		return nil, errors.New("unable to determine local machine ID")
	}

	return mach, nil
}