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  }