vagrant

package
v0.0.0-...-b9690c5 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2022 License: BSD-2-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAlreadyProvisioned = bosherr.Error("Vagrant VM is already provisioned")
	ErrNotProvisioned     = bosherr.Error("Vagrant VM is not provisioned")
)

Functions

This section is empty.

Types

type AgentProvisioner

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

AgentProvisioner places BOSH Agent and Monit onto machine installing needed dependencies beforehand.

func NewAgentProvisioner

func NewAgentProvisioner(
	fs boshsys.FileSystem,
	cmds SimpleCmds,
	assetManager AssetManager,
	runitProvisioner RunitProvisioner,
	monitProvisioner MonitProvisioner,
	blobstoreConfig map[string]interface{},
	agentProvisionerConfig bpvm.AgentProvisionerConfig,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) AgentProvisioner

func (AgentProvisioner) Configure

func (p AgentProvisioner) Configure(instance bpdep.Instance) (bpagclient.Client, error)

func (AgentProvisioner) Provision

func (p AgentProvisioner) Provision() error

type AptDepsProvisioner

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

AptDepsProvisioner installs basic dependencies for running packaging scripts from BOSH packages. It also installs non-captured dependencies by few common BOSH releases. (e.g. cmake, quota)

func NewAptDepsProvisioner

func NewAptDepsProvisioner(
	fullStemcellCompatibility bool,
	runner boshsys.CmdRunner,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) AptDepsProvisioner

func (AptDepsProvisioner) InstallRunit

func (p AptDepsProvisioner) InstallRunit() error

func (AptDepsProvisioner) Provision

func (p AptDepsProvisioner) Provision() error

type AssetManager

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

func NewAssetManager

func NewAssetManager(
	rootDir string,
	fs boshsys.FileSystem,
	runner boshsys.CmdRunner,
	logger boshlog.Logger,
) AssetManager

func (AssetManager) Place

func (m AssetManager) Place(name, dstPath string) error

type ConfiguredVM

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

ConfiguredVM represents provisioned Vagrant machine that can be communicated with via an AgentClient.

func NewConfiguredVM

func NewConfiguredVM(vmProvisioner *VMProvisioner, agentClient bpagclient.Client) ConfiguredVM

func (ConfiguredVM) AgentClient

func (vm ConfiguredVM) AgentClient() bpagclient.Client

func (ConfiguredVM) Deprovision

func (vm ConfiguredVM) Deprovision() error

type DepsProvisioner

type DepsProvisioner interface {
	Provision() error
	InstallRunit() error
}

type DepsProvisionerFactory

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

func NewDepsProvisionerFactory

func NewDepsProvisionerFactory(
	fullStemcellCompatibility bool,
	platform string,
	runner boshsys.CmdRunner,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) DepsProvisionerFactory

func (DepsProvisionerFactory) NewDepsProvisioner

func (f DepsProvisionerFactory) NewDepsProvisioner() DepsProvisioner

type MonitProvisioner

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

MonitProvisioner installs Monit binary.

func NewMonitProvisioner

func NewMonitProvisioner(
	cmds SimpleCmds,
	assetManager AssetManager,
	runitProvisioner RunitProvisioner,
	logger boshlog.Logger,
) MonitProvisioner

func (MonitProvisioner) Deprovision

func (p MonitProvisioner) Deprovision() error

func (MonitProvisioner) Provision

func (p MonitProvisioner) Provision() error

type NonConfiguredVM

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

NonConfiguredVM represents provisioned Vagrant machine that CANNOT be communicated with via an AgentClient.

func NewNonConfiguredVM

func NewNonConfiguredVM(vmProvisioner *VMProvisioner) NonConfiguredVM

func (NonConfiguredVM) AgentClient

func (vm NonConfiguredVM) AgentClient() bpagclient.Client

func (NonConfiguredVM) Deprovision

func (vm NonConfiguredVM) Deprovision() error

type RunitProvisioner

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

RunitProvisioner installs runit and adds specified service under runit's control.

func NewRunitProvisioner

func NewRunitProvisioner(
	fs boshsys.FileSystem,
	cmds SimpleCmds,
	depsProvisioner DepsProvisioner,
	runner boshsys.CmdRunner,
	assetManager AssetManager,
	logger boshlog.Logger,
) RunitProvisioner

func (RunitProvisioner) Deprovision

func (p RunitProvisioner) Deprovision(name string, stopTimeout time.Duration) error

func (RunitProvisioner) Provision

func (p RunitProvisioner) Provision(name string, stopTimeout time.Duration) error

type SimpleCmds

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

func NewSimpleCmds

func NewSimpleCmds(
	runner boshsys.CmdRunner,
	logger boshlog.Logger,
) SimpleCmds

func (SimpleCmds) Bash

func (r SimpleCmds) Bash(script string) error

func (SimpleCmds) Chmod

func (r SimpleCmds) Chmod(mode, path string) error

func (SimpleCmds) ChmodX

func (r SimpleCmds) ChmodX(path string) error

func (SimpleCmds) Chown

func (r SimpleCmds) Chown(user, group, path string) error

func (SimpleCmds) MkdirP

func (r SimpleCmds) MkdirP(path string) error

func (SimpleCmds) Mv

func (r SimpleCmds) Mv(srcPath, dstPath string) error

func (SimpleCmds) Touch

func (r SimpleCmds) Touch(path string) error

type VCAPUserProvisioner

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

VCAPUserProvisioner adds and configures vcap user.

func NewVCAPUserProvisioner

func NewVCAPUserProvisioner(
	fs boshsys.FileSystem,
	runner boshsys.CmdRunner,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) VCAPUserProvisioner

func (VCAPUserProvisioner) Provision

func (p VCAPUserProvisioner) Provision() error

type VMProvisioner

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

VMProvisioner installs system dependencies that are usually found on a stemcell, adds vcap user and finally install Agent and Monit.

func NewVMProvisioner

func NewVMProvisioner(
	vcapUserProvisioner VCAPUserProvisioner,
	depsProvisioner DepsProvisioner,
	agentProvisioner AgentProvisioner,
	logger boshlog.Logger,
) *VMProvisioner

func (*VMProvisioner) Provision

func (p *VMProvisioner) Provision(instance bpdep.Instance) (bpvm.VM, error)

func (*VMProvisioner) ProvisionNonConfigured

func (p *VMProvisioner) ProvisionNonConfigured() (bpvm.VM, error)

type VMProvisionerFactory

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

func NewVMProvisionerFactory

func NewVMProvisionerFactory(
	fs boshsys.FileSystem,
	runner boshsys.CmdRunner,
	assetsDir string,
	blobstoreConfig map[string]interface{},
	vmProvisionerConfig bpvm.ProvisionerConfig,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) VMProvisionerFactory

func (VMProvisionerFactory) NewVMProvisioner

func (f VMProvisionerFactory) NewVMProvisioner() *VMProvisioner

type YumDepsProvisioner

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

YumDepsProvisioner installs basic dependencies for running packaging scripts from BOSH packages. It also installs non-captured dependencies by few common BOSH releases. (e.g. cmake, quota)

func NewYumDepsProvisioner

func NewYumDepsProvisioner(
	fullStemcellCompatibility bool,
	runner boshsys.CmdRunner,
	eventLog bpeventlog.Log,
	logger boshlog.Logger,
) YumDepsProvisioner

func (YumDepsProvisioner) InstallRunit

func (p YumDepsProvisioner) InstallRunit() error

func (YumDepsProvisioner) Provision

func (p YumDepsProvisioner) Provision() error

Jump to

Keyboard shortcuts

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