script

package
v0.14.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CustomScript = `` /* 139-byte string literal not displayed */

CustomScript is the template for the custom script. It will either chain to a URL or execute an iPXE script.

View Source
var HookScript = `` /* 1665-byte string literal not displayed */

HookScript is the default iPXE script for loading Hook.

View Source
var StaticScript = `` /* 1997-byte string literal not displayed */

StaticScript is the iPXE script used when in the auto-proxy mode. It is built to be generic enough for all hardware to use.

Functions

func GenerateTemplate

func GenerateTemplate(d any, script string) (string, error)

Types

type Custom

type Custom struct {
	Chain  *url.URL
	Script string
}

Custom holds either a URL to chain to or a script to execute. There is no validation of the script.

type Handler

type Handler struct {
	Logger                logr.Logger
	Backend               handler.BackendReader
	OSIEURL               string
	ExtraKernelParams     []string
	PublicSyslogFQDN      string
	TinkServerTLS         bool
	TinkServerInsecureTLS bool
	TinkServerGRPCAddr    string
	IPXEScriptRetries     int
	IPXEScriptRetryDelay  int
	StaticIPXEEnabled     bool
}

func (*Handler) HandlerFunc

func (h *Handler) HandlerFunc() http.HandlerFunc

HandlerFunc returns a http.HandlerFunc that serves the ipxe script. It is expected that the request path is /<mac address>/auto.ipxe.

type Hook

type Hook struct {
	Arch                  string   // example x86_64
	Console               string   // example ttyS1,115200
	DownloadURL           string   // example https://location:8080/to/kernel/and/initrd
	ExtraKernelParams     []string // example tink_worker_image=quay.io/tinkerbell/tink-worker:v0.8.0
	Facility              string
	HWAddr                string // example 3c:ec:ef:4c:4f:54
	SyslogHost            string
	TinkerbellTLS         bool
	TinkerbellInsecureTLS bool
	TinkGRPCAuthority     string // example 192.168.2.111:42113
	TraceID               string
	VLANID                string // string number between 1-4095
	WorkerID              string // example 3c:ec:ef:4c:4f:54 or worker1
	Retries               int    // number of retries to attempt when fetching kernel and initrd files
	RetryDelay            int    // number of seconds to wait between retries
	Kernel                string // name of the kernel file
	Initrd                string // name of the initrd file
}

Hook holds the values used to generate the iPXE script that loads the Hook OS.

type OSIE added in v0.13.0

type OSIE struct {
	// BaseURL is the URL where the OSIE parts are located.
	BaseURL *url.URL
	// Kernel is the name of the kernel file.
	Kernel string
	// Initrd is the name of the initrd file.
	Initrd string
}

OSIE or OS Installation Environment is the data about where the OSIE parts are located.

Jump to

Keyboard shortcuts

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