renderers

package
Version: v0.0.0-...-2906f39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2022 License: AGPL-3.0 Imports: 3 Imported by: 41

Documentation

Overview

Package renderers implements a way to encode the userdata depending on the OS and the provider. It currently holds an interface and common functions, while the implementations live in the particular providers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RenderScript

func RenderScript(cfg cloudinit.RenderConfig, ds ...Decorator) ([]byte, error)

RenderScript renders the given cloud-config as a script, and then passes the script through the given decorators.

func RenderYAML

func RenderYAML(cfg cloudinit.RenderConfig, ds ...Decorator) ([]byte, error)

RenderYAML renders the given cloud-config as YAML, and then passes the YAML through the given decorators.

func ToBase64

func ToBase64(data []byte) []byte

ToBase64 just transforms whatever userdata it gets to base64 format

Types

type Decorator

type Decorator func([]byte) []byte

Decorator is a function that can be used as part of a rendering pipeline.

type ProviderRenderer

type ProviderRenderer interface {
	Render(cloudinit.CloudConfig, os.OSType) ([]byte, error)
}

ProviderRenderer defines a method to encode userdata depending on the OS and the provider. In the future this might support another method for rendering the userdata differently(bash vs yaml) since some providers might not ship cloudinit on every OS

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL