Documentation ¶
Index ¶
- func GenerateLocalData(vmiName string, namespace string, data *CloudInitData) error
- func GetIsoFilePath(source DataSourceType, domain, namespace string) string
- func InjectCloudInitSecrets(vmi *v1.VirtualMachineInstance, clientset kubecli.KubevirtClient) error
- func IsValidCloudInitData(cloudInitData *CloudInitData) bool
- func SetIsoCreationFunction(isoFunc IsoCreationFunc)
- func SetLocalDirectory(dir string) error
- type CloudInitData
- type DataSourceType
- type IsoCreationFunc
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 SetLocalDirectory ¶
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" )