From ce52c28cf6a7443064759590f30be5c9b731d169 Mon Sep 17 00:00:00 2001 From: Rolf Neugebauer Date: Wed, 12 Apr 2017 14:08:09 +0100 Subject: [PATCH] metadata: Write the provider to /var/config/provider This will be useful for testing. Signed-off-by: Rolf Neugebauer --- pkg/metadata/main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/metadata/main.go b/pkg/metadata/main.go index 9c72988ab..b6de5918b 100644 --- a/pkg/metadata/main.go +++ b/pkg/metadata/main.go @@ -56,10 +56,11 @@ func main() { log.Fatalf("Could not create %s: %s", ConfigPath, err) } + var p Provider var userdata []byte var err error found := false - for _, p := range netProviders { + for _, p = range netProviders { if p.Probe() { log.Printf("%s: Probe succeeded", p) userdata, err = p.Extract() @@ -80,7 +81,7 @@ func main() { defer syscall.Unmount(MountPoint, 0) // Don't worry about removing MountPoint. We are in a container - for _, p := range cdromProviders { + for _, p = range cdromProviders { if p.Probe() { log.Printf("%s: Probe succeeded", p) userdata, err = p.Extract() @@ -100,6 +101,11 @@ ErrorOut: log.Printf("Error during metadata probe: %s", err) } + err = ioutil.WriteFile(path.Join(ConfigPath, "provider"), []byte(p.String()), 0644) + if err != nil { + log.Printf("Error writing metadata provider: %s", err) + } + if userdata != nil { if err := processUserData(userdata); err != nil { log.Printf("Could not extract user data: %s", err)