Seed host and guest plugins

This commit is contained in:
Chris Roberts 2021-10-13 15:26:39 -07:00 committed by Paul Hinze
parent 661785771f
commit 66d2a70291
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
2 changed files with 11 additions and 4 deletions

View File

@ -257,13 +257,12 @@ func (b *Basis) Host() (host core.Host, err error) {
return nil, fmt.Errorf("failed to detect host plugin for current platform")
}
if bg, ok := result.(component.Host); ok {
err := bg.Seed(b.statebag)
if err != nil {
if s, ok := result.(core.Seeder); ok {
if err = s.Seed(b.statebag); err != nil {
return nil, err
}
} else {
return nil, fmt.Errorf("host plugin does not support argument seeding")
return nil, fmt.Errorf("host plugin does not support seeder interface")
}
b.logger.Info("host detection complete",

View File

@ -100,6 +100,14 @@ func (m *Machine) Guest() (g core.Guest, err error) {
return nil, fmt.Errorf("failed to detect guest plugin for current platform")
}
if s, ok := result.(core.Seeder); ok {
if err = s.Seed(m); err != nil {
return nil, err
}
} else {
return nil, fmt.Errorf("guest plugin does not support seeder interface")
}
m.logger.Info("guest detection complete",
"name", result_name)