github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/provider/oracle/userdata.go (about) 1 // Copyright 2017 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package oracle 5 6 import ( 7 "github.com/juju/errors" 8 jujuos "github.com/juju/os" 9 10 "github.com/juju/juju/cloudconfig/cloudinit" 11 "github.com/juju/juju/cloudconfig/providerinit/renderers" 12 ) 13 14 // OracleRenderer implements the renderers.ProviderRenderer interface 15 type OracleRenderer struct{} 16 17 // Renderer is defined in the renderers.ProviderRenderer interface 18 func (OracleRenderer) Render(cfg cloudinit.CloudConfig, os jujuos.OSType) ([]byte, error) { 19 switch os { 20 case jujuos.Ubuntu: 21 return renderers.RenderYAML(cfg) 22 default: 23 return nil, errors.Errorf("Cannot encode userdata for OS: %s", os.String()) 24 } 25 }