cloudconfig

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CloudConfigTemplate = `` /* 4895-byte string literal not displayed */
View Source
var WindowsSetupScriptTemplate = `` /* 6191-byte string literal not displayed */

Functions

func InstallRunnerScript

func InstallRunnerScript(installParams InstallRunnerParams, osType params.OSType) ([]byte, error)

Types

type CACerts

type CACerts struct {
	RemoveDefaults bool     `yaml:"remove-defaults"`
	Trusted        []string `yaml:"trusted"`
}

type CloudInit

type CloudInit struct {
	PackageUpgrade    bool        `yaml:"package_upgrade"`
	Packages          []string    `yaml:"packages,omitempty"`
	SSHAuthorizedKeys []string    `yaml:"ssh_authorized_keys,omitempty"`
	SystemInfo        *SystemInfo `yaml:"system_info,omitempty"`
	RunCmd            []string    `yaml:"runcmd,omitempty"`
	WriteFiles        []File      `yaml:"write_files,omitempty"`
	CACerts           CACerts     `yaml:"ca-certs,omitempty"`
	// contains filtered or unexported fields
}

func NewDefaultCloudInitConfig

func NewDefaultCloudInitConfig() *CloudInit

func (*CloudInit) AddCACert

func (c *CloudInit) AddCACert(cert []byte) error

func (*CloudInit) AddFile

func (c *CloudInit) AddFile(contents []byte, path, owner, permissions string)

func (*CloudInit) AddPackage

func (c *CloudInit) AddPackage(pkgs ...string)

func (*CloudInit) AddRunCmd

func (c *CloudInit) AddRunCmd(cmd string)

func (*CloudInit) AddSSHKey

func (c *CloudInit) AddSSHKey(keys ...string)

func (*CloudInit) Serialize

func (c *CloudInit) Serialize() (string, error)

type DefaultUser

type DefaultUser struct {
	Name   string   `yaml:"name"`
	Home   string   `yaml:"home"`
	Shell  string   `yaml:"shell"`
	Groups []string `yaml:"groups,omitempty"`
	Sudo   string   `yaml:"sudo"`
}

type File

type File struct {
	Encoding    string `yaml:"encoding"`
	Content     string `yaml:"content"`
	Owner       string `yaml:"owner"`
	Path        string `yaml:"path"`
	Permissions string `yaml:"permissions"`
}

type InstallRunnerParams

type InstallRunnerParams struct {
	FileName          string
	DownloadURL       string
	RunnerUsername    string
	RunnerGroup       string
	RepoURL           string
	MetadataURL       string
	RunnerName        string
	RunnerLabels      string
	CallbackURL       string
	CallbackToken     string
	TempDownloadToken string
	CABundle          string
	GitHubRunnerGroup string
}

type SystemInfo

type SystemInfo struct {
	DefaultUser DefaultUser `yaml:"default_user"`
}

Jump to

Keyboard shortcuts

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