Use host from vagrantfile if defined

This commit is contained in:
sophia 2021-11-19 12:37:24 -06:00 committed by Paul Hinze
parent 1fe695bdf3
commit 04591646a3
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -255,10 +255,26 @@ func (b *Basis) Host() (host core.Host, err error) {
if c, ok := b.lookupCache["host"]; ok {
return c.(core.Host), nil
}
// TODO: load basis vagrantfile!
// If a host is defined in the Vagrantfile, try to load it
hostName := b.Config().MachineConfigs[0].ConfigVagrant.Host
if hostName != "" {
// If a host is set, then just try to detect that
hostComponent, err := b.component(b.ctx, component.HostType, hostName)
if err != nil {
return nil, fmt.Errorf("failed to find requested host plugin")
}
b.lookupCache["host"] = hostComponent.Value.(core.Host)
return hostComponent.Value.(core.Host), nil
}
// If a host is not defined in the Vagrantfile, try to detect it
hosts, err := b.typeComponents(b.ctx, component.HostType)
if err != nil {
return nil, err
}
var result core.Host
var result_name string
var numParents int