github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/provider/vsphere/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 vsphere 6 7 import ( 8 "github.com/juju/errors" 9 10 "github.com/juju/juju/cloudconfig/cloudinit" 11 "github.com/juju/juju/cloudconfig/providerinit/renderers" 12 jujuos "github.com/juju/utils/os" 13 ) 14 15 type VsphereRenderer struct{} 16 17 func (VsphereRenderer) Render(cfg cloudinit.CloudConfig, os jujuos.OSType) ([]byte, error) { 18 switch os { 19 case jujuos.Ubuntu, jujuos.CentOS: 20 return renderers.RenderYAML(cfg, renderers.ToBase64) 21 default: 22 return nil, errors.Errorf("Cannot encode userdata for OS: %s", os.String()) 23 } 24 }