template

package
v0.0.0-...-293dc93 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BigFileSplit

func BigFileSplit(content string) []string

func FuncMap

func FuncMap() template.FuncMap

func OnlyModulesFromSourcesConfigsInResources

func OnlyModulesFromSourcesConfigsInResources(path string) error

func PrepareBashibleBundle

func PrepareBashibleBundle(templateController *Controller, templateData map[string]interface{}, provider, bundle, devicePath string) error

func PrepareBootstrap

func PrepareBootstrap(templateController *Controller, nodeIP, bundleName string, metaConfig *config.MetaConfig) error

func PrepareBundle

func PrepareBundle(templateController *Controller, nodeIP, bundleName, devicePath string, metaConfig *config.MetaConfig) error

func PrepareKubeadmConfig

func PrepareKubeadmConfig(templateController *Controller, templateData map[string]interface{}) error

func RenderAndSaveDetectBundle

func RenderAndSaveDetectBundle(data map[string]interface{}) (string, error)

func RenderAndSavePreflightCheckLocalhostScript

func RenderAndSavePreflightCheckLocalhostScript() (string, error)

func RenderAndSavePreflightCheckPortsScript

func RenderAndSavePreflightCheckPortsScript() (string, error)

func RenderAndSaveTemplate

func RenderAndSaveTemplate(outFileName, templatePath string, data map[string]interface{}) (string, error)

func RenderBashBooster

func RenderBashBooster(templatesDir string) (string, error)

func SaveRenderedToDir

func SaveRenderedToDir(renderedTpls []RenderedTemplate, dirToSave string) error

Types

type Controller

type Controller struct {
	TmpDir string
}

func NewTemplateController

func NewTemplateController(tmpDir string) *Controller

func (*Controller) Close

func (t *Controller) Close()

func (*Controller) RenderAndSaveTemplates

func (t *Controller) RenderAndSaveTemplates(fromDir, toDir string, data map[string]interface{}, ignoreMap map[string]struct{}) error

func (*Controller) RenderBashBooster

func (t *Controller) RenderBashBooster(fromDir, toDir string) error

type Engine

type Engine struct {
	Name string
	Data map[string]interface{}
}

func (Engine) Render

func (e Engine) Render(tmpl []byte) (out *bytes.Buffer, err error)

Render

type Files

type Files struct {
}

mocking Helm's .Files.Get

func (Files) Get

func (_ Files) Get(path string) (string, error)

implements .Files.Get helm version of .Files.Get returns empty string if file does not exists https://github.com/helm/helm/blob/main/pkg/engine/files.go#L42-L54

type KubernetesResourceVersion

type KubernetesResourceVersion struct {
	APIVersion string `json:"apiVersion"`
	Kind       string `json:"kind"`
}

type RenderedTemplate

type RenderedTemplate struct {
	Content  *bytes.Buffer
	FileName string
}

func RenderTemplate

func RenderTemplate(name string, content []byte, data map[string]interface{}) (*RenderedTemplate, error)

func RenderTemplatesDir

func RenderTemplatesDir(templatesDir string, data map[string]interface{}, ignoreMap map[string]struct{}) ([]RenderedTemplate, error)

RenderTemplatesDir renders each file in templatesDir. Files are rendered separately, so no support for libraries, like in Helm.

type Resource

type Resource struct {
	GVK    schema.GroupVersionKind
	Object unstructured.Unstructured
}

type Resources

type Resources []*Resource

func ParseResources

func ParseResources(path string, data map[string]interface{}) (Resources, error)

func ParseResourcesContent

func ParseResourcesContent(content string, data map[string]interface{}) (Resources, error)

func (Resources) Len

func (r Resources) Len() int

func (Resources) Less

func (r Resources) Less(i, j int) bool

func (Resources) Swap

func (r Resources) Swap(i, j int)

Jump to

Keyboard shortcuts

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