github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/provider/cloudsigma/userdata.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Copyright 2015 Cloudbase Solutions SRL 3 // Licensed under the AGPLv3, see LICENCE file for details. 4 5 package cloudsigma 6 7 import ( 8 "github.com/juju/errors" 9 jujuos "github.com/juju/utils/os" 10 11 "github.com/juju/juju/cloudconfig/providerinit/renderers" 12 ) 13 14 type CloudSigmaRenderer struct{} 15 16 func (CloudSigmaRenderer) EncodeUserdata(udata []byte, os jujuos.OSType) ([]byte, error) { 17 switch os { 18 case jujuos.Ubuntu, jujuos.CentOS: 19 return renderers.ToBase64(udata), nil 20 default: 21 return nil, errors.Errorf("Cannot encode userdata for OS: %s", os.String()) 22 } 23 }