provisioner

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: May 21, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AWS cloud provider
	AWS = "aws"
	// DigitalOcean cloud provider
	DigitalOcean = "digitalocean"
	// Hetzner cloud provider
	Hetzner = "hetzner"
	// GCE cloud provider
	GCE = "gce"
	// Packet cloud provider
	Packet = "packet"
	// OpenStack provider
	OpenStack = "openstack"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultProvisioner

type DefaultProvisioner struct {
	// contains filtered or unexported fields
}

DefaultProvisioner contains default implementation of provisioner interface

func NewDefaultProvisioner

func NewDefaultProvisioner(creds func() error, testPath, identifier, provider string) (*DefaultProvisioner, error)

NewDefaultProvisioner creates and initialize universal provisioner

func (*DefaultProvisioner) Cleanup

func (p *DefaultProvisioner) Cleanup() error

Cleanup destroys infrastructure created by Terraform

func (*DefaultProvisioner) Provision

func (p *DefaultProvisioner) Provision(args ...string) (string, error)

Provision provisions a cluster using Terraform

type Provisioner

type Provisioner interface {
	Provision(args ...string) (string, error)
	Cleanup() error
}

Provisioner contains cluster management operations such as provision and cleanup

func CreateProvisioner

func CreateProvisioner(testPath string, identifier string, provider string) (Provisioner, error)

CreateProvisioner returns interface for specific provisioner

Jump to

Keyboard shortcuts

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