vultr

package
v0.0.0-...-6054725 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const ProviderName = "vultr"

ProviderName of the cloud platform provider

Variables

This section is empty.

Functions

This section is empty.

Types

type Objects

type Objects struct{}

Objects provides Vultr Object Storage related operations

func (*Objects) CopyToBucket

func (s *Objects) CopyToBucket(config *types.Config, archPath string) error

CopyToBucket copies archive to bucket

func (*Objects) DeleteFromBucket

func (s *Objects) DeleteFromBucket(config *types.Config, key string) error

DeleteFromBucket deletes key from config's bucket

type Vultr

type Vultr struct {
	Storage *Objects
	Client  *govultr.Client
}

Vultr Provider to interact with Vultr infrastructure

func NewProvider

func NewProvider() *Vultr

NewProvider Vultr

func (*Vultr) AttachVolume

func (v *Vultr) AttachVolume(ctx *lepton.Context, image, name string, attachID int) error

AttachVolume is a stub to satisfy VolumeService interface

func (*Vultr) BuildImage

func (v *Vultr) BuildImage(ctx *lepton.Context) (string, error)

BuildImage to be upload on v

func (*Vultr) BuildImageWithPackage

func (v *Vultr) BuildImageWithPackage(ctx *lepton.Context, pkgpath string) (string, error)

BuildImageWithPackage to upload on Vultr.

func (*Vultr) CreateImage

func (v *Vultr) CreateImage(ctx *lepton.Context, imagePath string) error

CreateImage - Creates image on v using nanos images

func (*Vultr) CreateInstance

func (v *Vultr) CreateInstance(ctx *lepton.Context) error

CreateInstance - Creates instance on Digital Ocean Platform

func (*Vultr) CreateVolume

func (v *Vultr) CreateVolume(ctx *lepton.Context, name, data, provider string) (lepton.NanosVolume, error)

CreateVolume is a stub to satisfy VolumeService interface

func (*Vultr) CustomizeImage

func (v *Vultr) CustomizeImage(ctx *lepton.Context) (string, error)

CustomizeImage returns image path with adaptations needed by cloud provider

func (*Vultr) DeleteImage

func (v *Vultr) DeleteImage(ctx *lepton.Context, snapshotID string) error

DeleteImage deletes image from v

func (*Vultr) DeleteInstance

func (v *Vultr) DeleteInstance(ctx *lepton.Context, instanceID string) error

DeleteInstance deletes instance from v

func (*Vultr) DeleteVolume

func (v *Vultr) DeleteVolume(ctx *lepton.Context, name string) error

DeleteVolume is a stub to satisfy VolumeService interface

func (*Vultr) DetachVolume

func (v *Vultr) DetachVolume(ctx *lepton.Context, image, name string) error

DetachVolume is a stub to satisfy VolumeService interface

func (*Vultr) GetAllVolumes

func (v *Vultr) GetAllVolumes(ctx *lepton.Context) (*[]lepton.NanosVolume, error)

GetAllVolumes is a stub to satisfy VolumeService interface

func (*Vultr) GetImages

func (v *Vultr) GetImages(ctx *lepton.Context) ([]lepton.CloudImage, error)

GetImages return all images on Vultr

func (*Vultr) GetInstanceByName

func (v *Vultr) GetInstanceByName(ctx *lepton.Context, name string) (*lepton.CloudInstance, error)

GetInstanceByName returns instance with given name

func (*Vultr) GetInstanceLogs

func (v *Vultr) GetInstanceLogs(ctx *lepton.Context, instancename string) (string, error)

GetInstanceLogs gets instance related logs

func (*Vultr) GetInstances

func (v *Vultr) GetInstances(ctx *lepton.Context) ([]lepton.CloudInstance, error)

GetInstances return all instances on Vultr

func (*Vultr) GetStorage

func (v *Vultr) GetStorage() lepton.Storage

GetStorage returns storage interface for cloud provider

func (*Vultr) Initialize

func (v *Vultr) Initialize(config *types.ProviderConfig) error

Initialize provider

func (*Vultr) ListImages

func (v *Vultr) ListImages(ctx *lepton.Context) error

ListImages lists images on Vultr

func (*Vultr) ListInstances

func (v *Vultr) ListInstances(ctx *lepton.Context) error

ListInstances lists instances on v

func (*Vultr) PrintInstanceLogs

func (v *Vultr) PrintInstanceLogs(ctx *lepton.Context, instancename string, watch bool) error

PrintInstanceLogs writes instance logs to console

func (*Vultr) RebootInstance

func (v *Vultr) RebootInstance(ctx *lepton.Context, instanceName string) error

RebootInstance reboots the instance.

func (*Vultr) ResizeImage

func (v *Vultr) ResizeImage(ctx *lepton.Context, imagename string, hbytes string) error

ResizeImage is not supported on Vultr.

func (*Vultr) StartInstance

func (v *Vultr) StartInstance(ctx *lepton.Context, instanceID string) error

StartInstance starts an instance in v

func (*Vultr) StopInstance

func (v *Vultr) StopInstance(ctx *lepton.Context, instanceID string) error

StopInstance halts instance from v

func (*Vultr) SyncImage

func (v *Vultr) SyncImage(config *types.Config, target lepton.Provider, image string) error

SyncImage syncs image from provider to another provider

Jump to

Keyboard shortcuts

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