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 }