Documentation
¶
Index ¶
- Variables
- type AgentProvisioner
- type AptDepsProvisioner
- type AssetManager
- type ConfiguredVM
- type DepsProvisioner
- type DepsProvisionerFactory
- type MonitProvisioner
- type NonConfiguredVM
- type RunitProvisioner
- type SimpleCmds
- func (r SimpleCmds) Bash(script string) error
- func (r SimpleCmds) Chmod(mode, path string) error
- func (r SimpleCmds) ChmodX(path string) error
- func (r SimpleCmds) Chown(user, group, path string) error
- func (r SimpleCmds) MkdirP(path string) error
- func (r SimpleCmds) Mv(srcPath, dstPath string) error
- func (r SimpleCmds) Touch(path string) error
- type VCAPUserProvisioner
- type VMProvisioner
- type VMProvisionerFactory
- type YumDepsProvisioner
Constants ¶
This section is empty.
Variables ¶
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 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
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) 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
Source Files
¶
- agent_provisioner.go
- apt_deps_provisioner.go
- asset_manager.go
- configured_vm.go
- deps_provisioner_factory.go
- deps_provisioner_interface.go
- monit_provisioner.go
- non_configured_vm.go
- runit_provisioner.go
- simple_cmds.go
- vcap_user_provisioner.go
- vm_provisioner.go
- vm_provisioner_factory.go
- yum_deps_provisioner.go