Documentation
¶
Index ¶
- Variables
- func CopyFileFromVirtualMachineToHost(sshClient *ssh.Client, remoteFilePath string, localFilePath string) (err error)
- func CreateVirtualmachineSSHKeyPair(outputKeyPath string) (err error)
- func DeleteVirtualMachine(vmName string) (err error)
- func GetConnectionDetails(vmName string, mykubeAssetsDir string) (err error)
- func GetVirtualMachine(vmName string) (dom *libvirt.Domain)
- func GetVirtualMachineIP(vmName string) (vmIPAddress string, err error)
- func GetVirtualMachineSSHConnection(vmName string, vmPubKeyPath string) (shhClient *ssh.Client, err error)
- func InjectSSHKeyIntoUserDataYamlFile(userDataYamlFile []byte, sshPubKey string) (newUserDataYamlFile []byte)
- func ListAllVirtualmachines()
- func LoadPrivateKeyFromFile(filePath string) (ssh.Signer, error)
- func ModifyXML(assetFilePath string, vmName string, vmBaseImagePath string, ...) (output []byte)
- func StartVirtualMachine(vmName string)
- type CloudConfig
- type User
- type Virtualmachine
Constants ¶
This section is empty.
Variables ¶
View Source
var STATES = map[libvirt.ConnectListAllDomainsFlags]string{libvirt.ConnectListDomainsRunning: "Running", libvirt.ConnectListDomainsPaused: "Paused", libvirt.ConnectListDomainsShutoff: "Shutoff"}
Functions ¶
func CopyFileFromVirtualMachineToHost ¶
func CopyFileFromVirtualMachineToHost(sshClient *ssh.Client, remoteFilePath string, localFilePath string) (err error)
Copy file from vm to host
func CreateVirtualmachineSSHKeyPair ¶
Create ssh key for a virtual machine
func GetConnectionDetails ¶
Print cluster connection details
func GetVirtualMachine ¶
func GetVirtualMachine(vmName string) (dom *libvirt.Domain)
func GetVirtualMachineIP ¶
Get virtual machine public IP
func GetVirtualMachineSSHConnection ¶
func GetVirtualMachineSSHConnection(vmName string, vmPubKeyPath string) (shhClient *ssh.Client, err error)
Get ssh client for a virtaul machine
func ListAllVirtualmachines ¶
func ListAllVirtualmachines()
Types ¶
type CloudConfig ¶
type Virtualmachine ¶
type Virtualmachine struct {
// contains filtered or unexported fields
}
func NewVirtualmachine ¶
func NewVirtualmachine(os_name string, os_path string, cloudconfig_path string, vcpu_amount int, memory_amount int, name string) *Virtualmachine
Create virtual machine object
func (Virtualmachine) CreateVirtualmachine ¶
func (vm Virtualmachine) CreateVirtualmachine()
Click to show internal directories.
Click to hide internal directories.