Add AsTarget() to machine and include nicer output

This commit is contained in:
Chris Roberts 2022-07-11 15:08:08 -07:00
parent d5ec939022
commit 58fce40886

View File

@ -28,6 +28,12 @@ type Machine struct {
vagrantfile *Vagrantfile
}
func (m *Machine) String() string {
return fmt.Sprintf("core.Machine[basis: %s, project: %s, resource_id: %s, name: %s, address: %p]",
m.project.basis.Name(), m.project.Name(), m.target.ResourceId, m.target.Name, m,
)
}
// Close implements core.Machine
func (m *Machine) Close() (err error) {
return
@ -219,7 +225,13 @@ func (m *Machine) MachineState() (state *core.MachineState, err error) {
if err != nil {
return nil, err
}
return p.State()
m.logger.Info("have machine provider plugin, getting state")
s, err := p.State()
m.logger.Info("provider state is returned",
"state", s,
"error", err,
)
return s, err
}
// SetMachineState implements core.Machine
@ -471,6 +483,10 @@ func (m *Machine) SyncedFolders() (folders []*core.MachineSyncedFolder, err erro
return
}
func (m *Machine) AsTarget() (core.Target, error) {
return m.Target, nil
}
func (m *Machine) SaveMachine() (err error) {
m.logger.Debug("saving machine to db", "machine", m.machine.Id)
// Update the target record and uuid to match the machine's new state