juju: github.com/wallyworld/juju/cloudconfig/providerinit Index | Files | Directories

package providerinit

import "github.com/wallyworld/juju/cloudconfig/providerinit"

This package offers userdata in a gzipped format to be used by different cloud providers


Package Files


func ComposeUserData Uses

func ComposeUserData(icfg *instancecfg.InstanceConfig, cloudcfg cloudinit.CloudConfig, renderer renderers.ProviderRenderer) ([]byte, error)

ComposeUserData fills out the provided cloudinit configuration structure so it is suitable for initialising a machine with the given configuration, and then renders it and encodes it using the supplied renderer. When calling ComposeUserData a encoding implementation must be chosen from the providerinit/encoders package according to the need of the provider.

If the provided cloudcfg is nil, a new one will be created internally.


renderersThe renderers package implements a way to encode the userdata depending on the OS and the provider.

Package providerinit imports 7 packages (graph). Updated 2020-08-15. Refresh now. Tools for package owners.