bosh

package
v8.4.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2020 License: Apache-2.0 Imports: 15 Imported by: 3

Documentation

Index

Constants

View Source
const AWSBoshDirectorEphemeralIPOps = `
- type: replace
  path: /resource_pools/name=vms/cloud_properties/auto_assign_public_ip?
  value: true
`
View Source
const GCPBoshDirectorEphemeralIPOps = `
- type: replace
  path: /networks/name=default/subnets/0/cloud_properties/ephemeral_external_ip?
  value: true
`
View Source
const VSphereJumpboxNetworkOps = `---
- type: remove
  path: /instance_groups/name=jumpbox/networks/name=public
`

Variables

This section is empty.

Functions

This section is empty.

Types

type AllProxyGetter

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

func NewAllProxyGetter

func NewAllProxyGetter(sshKeyGetter sshKeyGetter, fs allProxyFs) AllProxyGetter

func (AllProxyGetter) BoshAllProxy

func (a AllProxyGetter) BoshAllProxy(jumpboxURL, privateKeyPath string) string

func (AllProxyGetter) GeneratePrivateKey

func (a AllProxyGetter) GeneratePrivateKey() (string, error)

type AuthenticatedCLI

type AuthenticatedCLI struct {
	GlobalArgs         []string
	BOSHAllProxy       string
	Stderr             io.Writer
	BOSHExecutablePath string
}

func NewAuthenticatedCLI

func NewAuthenticatedCLI(stderr io.Writer, boshPath, directorAddress, username, password, caCert, boshAllProxy string) AuthenticatedCLI

func (AuthenticatedCLI) Run

func (c AuthenticatedCLI) Run(stdout io.Writer, workingDirectory string, args []string) error

type AuthenticatedCLIRunner

type AuthenticatedCLIRunner interface {
	Run(stdout io.Writer, workingDirectory string, args []string) error
}

type BOSHVersionError

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

func NewBOSHVersionError

func NewBOSHVersionError(err error) BOSHVersionError

func (BOSHVersionError) Error

func (b BOSHVersionError) Error() string

type CIDRBlock

type CIDRBlock struct {
	CIDRSize int
	// contains filtered or unexported fields
}

func ParseCIDRBlock

func ParseCIDRBlock(cidrBlock string) (CIDRBlock, error)

func (CIDRBlock) GetFirstIP

func (c CIDRBlock) GetFirstIP() IP

func (CIDRBlock) GetLastIP

func (c CIDRBlock) GetLastIP() IP

func (CIDRBlock) GetNthIP

func (c CIDRBlock) GetNthIP(n int) IP

type CLI

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

func NewCLI

func NewCLI(stderr io.Writer, path string) CLI

func (CLI) GetBOSHPath

func (c CLI) GetBOSHPath() string

func (CLI) Run

func (c CLI) Run(stdout io.Writer, workingDirectory string, args []string) error

type CLIProvider

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

func NewCLIProvider

func NewCLIProvider(allProxyGetter allProxyGetter, boshCLIPath string) CLIProvider

func (CLIProvider) AuthenticatedCLI

func (c CLIProvider) AuthenticatedCLI(jumpbox storage.Jumpbox, stderr io.Writer, directorAddress, directorUsername, directorPassword, directorCACert string) (AuthenticatedCLIRunner, error)

type ConfigUpdater

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

func NewConfigUpdater

func NewConfigUpdater(boshCLIProvider boshCLIProvider) ConfigUpdater

func (ConfigUpdater) InitializeAuthenticatedCLI

func (c ConfigUpdater) InitializeAuthenticatedCLI(state storage.State) (AuthenticatedCLIRunner, error)

func (ConfigUpdater) UpdateCloudConfig

func (c ConfigUpdater) UpdateCloudConfig(boshCLI AuthenticatedCLIRunner, filepath string, opsFilepaths []string, varsFilepath string) error

func (ConfigUpdater) UpdateRuntimeConfig

func (c ConfigUpdater) UpdateRuntimeConfig(boshCLI AuthenticatedCLIRunner, filepath string, opsFilepaths []string, name string) error

type CredhubGetter

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

func NewCredhubGetter

func NewCredhubGetter(stateStore stateStore, fileIO fileio.FileReader) CredhubGetter

func (CredhubGetter) GetCerts

func (c CredhubGetter) GetCerts() (string, error)

func (CredhubGetter) GetPassword

func (c CredhubGetter) GetPassword() (string, error)

func (CredhubGetter) GetServer

func (c CredhubGetter) GetServer() (string, error)

type DirInput

type DirInput struct {
	StateDir   string
	VarsDir    string
	Deployment string
}

type Executor

type Executor struct {
	CLI cli
	FS  executorFs
	Box *packr.Box
}

func NewExecutor

func NewExecutor(cmd cli, fs executorFs) Executor

func (Executor) CreateEnv

func (e Executor) CreateEnv(input DirInput, state storage.State) (string, error)

func (Executor) DeleteEnv

func (e Executor) DeleteEnv(input DirInput, state storage.State) error

func (Executor) Path

func (e Executor) Path() string

func (Executor) PlanDirector

func (e Executor) PlanDirector(input DirInput, deploymentDir, iaas string) error

func (Executor) PlanJumpbox

func (e Executor) PlanJumpbox(input DirInput, deploymentDir, iaas string) error

func (Executor) Version

func (e Executor) Version() (string, error)

func (Executor) WriteDeploymentVars

func (e Executor) WriteDeploymentVars(input DirInput, deploymentVars string) error

type IP

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

func ParseIP

func ParseIP(ip string) (IP, error)

func (IP) Add

func (i IP) Add(offset int) IP

func (IP) String

func (i IP) String() string

func (IP) Subtract

func (i IP) Subtract(offset int) IP

type Manager

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

func NewManager

func NewManager(executor executor, logger logger, stateStore stateStore, sshKeyGetter sshKeyGetter, fs deleterFs, boshCLIProvider boshCLIProvider) *Manager

func (*Manager) CleanUpDirector

func (m *Manager) CleanUpDirector(state storage.State) error

func (*Manager) CreateDirector

func (m *Manager) CreateDirector(state storage.State, terraformOutputs terraform.Outputs) (storage.State, error)

func (*Manager) CreateJumpbox

func (m *Manager) CreateJumpbox(state storage.State, terraformOutputs terraform.Outputs) (storage.State, error)

func (*Manager) DeleteDirector

func (m *Manager) DeleteDirector(state storage.State, terraformOutputs terraform.Outputs) error

func (*Manager) DeleteJumpbox

func (m *Manager) DeleteJumpbox(state storage.State, terraformOutputs terraform.Outputs) error

func (*Manager) GetDirectorDeploymentVars

func (m *Manager) GetDirectorDeploymentVars(state storage.State, terraformOutputs terraform.Outputs) string

func (*Manager) GetJumpboxDeploymentVars

func (m *Manager) GetJumpboxDeploymentVars(state storage.State, terraformOutputs terraform.Outputs) string

func (*Manager) InitializeDirector

func (m *Manager) InitializeDirector(state storage.State) error

func (*Manager) InitializeJumpbox

func (m *Manager) InitializeJumpbox(state storage.State) error

func (*Manager) Path

func (m *Manager) Path() string

func (*Manager) Version

func (m *Manager) Version() (string, error)

type ManagerCreateError

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

func NewManagerCreateError

func NewManagerCreateError(state storage.State, err error) ManagerCreateError

func (ManagerCreateError) Error

func (b ManagerCreateError) Error() string

func (ManagerCreateError) State

func (b ManagerCreateError) State() storage.State

type ManagerDeleteError

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

func NewManagerDeleteError

func NewManagerDeleteError(state storage.State, err error) ManagerDeleteError

func (ManagerDeleteError) Error

func (b ManagerDeleteError) Error() string

func (ManagerDeleteError) State

func (b ManagerDeleteError) State() storage.State

type SSHKeyDeleter

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

func NewSSHKeyDeleter

func NewSSHKeyDeleter(stateStore stateStore, fs deleterFs) SSHKeyDeleter

func (SSHKeyDeleter) Delete

func (s SSHKeyDeleter) Delete() error

type SSHKeyGetter

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

func NewSSHKeyGetter

func NewSSHKeyGetter(stateStore stateStore, fReader fileio.FileReader) SSHKeyGetter

func (SSHKeyGetter) Get

func (j SSHKeyGetter) Get(deployment string) (string, error)

Jump to

Keyboard shortcuts

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