cloudinit

package
v0.20.3 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2019 License: Apache-2.0 Imports: 14 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateLocalData

func GenerateLocalData(vmiName string, namespace string, data *CloudInitData) error

func GetIsoFilePath added in v0.19.0

func GetIsoFilePath(source DataSourceType, domain, namespace string) string

func InjectCloudInitSecrets added in v0.19.0

func InjectCloudInitSecrets(vmi *v1.VirtualMachineInstance, clientset kubecli.KubevirtClient) error

InjectCloudInitSecrets inspects cloud-init volumes in the given VMI and resolves any userdata and networkdata secret refs it may find. The resolved cloud-init secrets are then injected into the VMI.

func IsValidCloudInitData added in v0.19.0

func IsValidCloudInitData(cloudInitData *CloudInitData) bool

IsValidCloudInitData checks if the given CloudInitData object is valid in the sense that GenerateLocalData can be called with it.

func SetIsoCreationFunction

func SetIsoCreationFunction(isoFunc IsoCreationFunc)

The unit test suite uses this function

func SetLocalDataOwner

func SetLocalDataOwner(user string)

The unit test suite uses this function

func SetLocalDirectory

func SetLocalDirectory(dir string) error

Types

type CloudInitData added in v0.19.0

type CloudInitData struct {
	DataSource  DataSourceType
	MetaData    string
	UserData    string
	NetworkData string
}

CloudInitData is a data source independent struct that holds cloud-init user and network data

func ReadCloudInitVolumeDataSource added in v0.19.0

func ReadCloudInitVolumeDataSource(vmi *v1.VirtualMachineInstance) (cloudInitData *CloudInitData, err error)

ReadCloudInitVolumeDataSource scans the given VMI for CloudInit volumes and reads their content into a CloudInitData struct. Does not resolve secret refs. To ensure that secrets are read correctly, call InjectCloudInitSecrets beforehand.

type DataSourceType added in v0.19.0

type DataSourceType string
const (
	DataSourceNoCloud     DataSourceType = "noCloud"
	DataSourceConfigDrive DataSourceType = "configDrive"
)

type IsoCreationFunc

type IsoCreationFunc func(isoOutFile, volumeID string, inDir string) error

Jump to

Keyboard shortcuts

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