func ParseUserData(contents string) (interface{}, error) { if len(contents) == 0 { return nil, nil } switch { case config.IsScript(contents): log.Printf("Parsing user-data as script") return config.NewScript(contents) case config.IsCloudConfig(contents): log.Printf("Parsing user-data as cloud-config") cc, err := config.NewCloudConfig(contents) if err != nil { return nil, err } if err := cc.Decode(); err != nil { return nil, err } return cc, nil case config.IsIgnitionConfig(contents): return nil, ErrIgnitionConfig default: return nil, errors.New("Unrecognized user-data format") } }
func ParseUserData(contents string) (interface{}, error) { if len(contents) == 0 { return nil, nil } switch { case config.IsScript(contents): log.Printf("Parsing user-data as script") return config.NewScript(contents) case config.IsCloudConfig(contents): log.Printf("Parsing user-data as cloud-config") return config.NewCloudConfig(contents) default: return nil, errors.New("Unrecognized user-data format") } }