storage

package
v6.0.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2018 License: Apache-2.0 Imports: 8 Imported by: 5

Documentation

Index

Constants

View Source
const (
	StateMode  = 0740
	ScriptMode = 0750
)
View Source
const (
	STATE_SCHEMA = 14

	OS_READ_WRITE_MODE = os.FileMode(0644)
	StateFileName      = "bbl-state.json"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWS

type AWS struct {
	AccessKeyID     string `json:"-"`
	SecretAccessKey string `json:"-"`
	Region          string `json:"region"`
}

type Azure

type Azure struct {
	ClientID       string `json:"-"`
	ClientSecret   string `json:"-"`
	Region         string `json:"region"`
	SubscriptionID string `json:"-"`
	TenantID       string `json:"-"`
}

type BOSH

type BOSH struct {
	DirectorName           string                 `json:"directorName"`
	DirectorUsername       string                 `json:"directorUsername"`
	DirectorPassword       string                 `json:"directorPassword"`
	DirectorAddress        string                 `json:"directorAddress"`
	DirectorSSLCA          string                 `json:"directorSSLCA"`
	DirectorSSLCertificate string                 `json:"directorSSLCertificate"`
	DirectorSSLPrivateKey  string                 `json:"directorSSLPrivateKey"`
	Variables              string                 `json:"variables"`
	State                  map[string]interface{} `json:"state"`
	Manifest               string                 `json:"manifest"`
}

func (BOSH) IsEmpty

func (b BOSH) IsEmpty() bool

type GCP

type GCP struct {
	ServiceAccountKey string `json:"-"`
	// ideally we could get rid of ServiceAccountKeyPath,
	// but this is how we are passing the key along to terraform
	// ... we had trouble getting it to work with HEREDOC in go
	ServiceAccountKeyPath string   `json:"-"`
	ProjectID             string   `json:"-"`
	Zone                  string   `json:"zone"`
	Region                string   `json:"region"`
	Zones                 []string `json:"zones"`
}

func (GCP) Empty

func (g GCP) Empty() bool

type Jumpbox

type Jumpbox struct {
	URL       string                 `json:"url"`
	Variables string                 `json:"variables"`
	Manifest  string                 `json:"manifest"`
	State     map[string]interface{} `json:"state"`
}

func (Jumpbox) IsEmpty

func (j Jumpbox) IsEmpty() bool

type LB

type LB struct {
	Type   string `json:"type"`
	Cert   string `json:"cert"`
	Key    string `json:"key"`
	Chain  string `json:"chain"`
	Domain string `json:"domain,omitempty"`
}

type Migrator

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

func NewMigrator

func NewMigrator(store store, fs migratorFs) Migrator

func (Migrator) Migrate

func (m Migrator) Migrate(state State) (State, error)

func (Migrator) MigrateCloudConfigDir

func (m Migrator) MigrateCloudConfigDir(bblDir, cloudConfigDir string) error

func (Migrator) MigrateDirectorState

func (m Migrator) MigrateDirectorState(state State, varsDir string) (State, error)

func (Migrator) MigrateDirectorVars

func (m Migrator) MigrateDirectorVars(state State, varsDir string) (State, error)

func (Migrator) MigrateJumpboxState

func (m Migrator) MigrateJumpboxState(state State, varsDir string) (State, error)

func (Migrator) MigrateJumpboxVars

func (m Migrator) MigrateJumpboxVars(state State, varsDir string) (State, error)

func (Migrator) MigrateTerraformState

func (m Migrator) MigrateTerraformState(state State, varsDir string) (State, error)

func (Migrator) MigrateTerraformTemplate

func (m Migrator) MigrateTerraformTemplate(terraformDir string) error

func (Migrator) MigrateTerraformVars

func (m Migrator) MigrateTerraformVars(varsDir string) error

type State

type State struct {
	Version        int     `json:"version"`
	BBLVersion     string  `json:"bblVersion"`
	IAAS           string  `json:"iaas"`
	ID             string  `json:"id"`
	NoDirector     bool    `json:"noDirector"`
	AWS            AWS     `json:"aws,omitempty"`
	Azure          Azure   `json:"azure,omitempty"`
	GCP            GCP     `json:"gcp,omitempty"`
	VSphere        VSphere `json:"vsphere,omitempty"`
	Jumpbox        Jumpbox `json:"jumpbox,omitempty"`
	BOSH           BOSH    `json:"bosh,omitempty"`
	EnvID          string  `json:"envID"`
	TFState        string  `json:"tfState"`
	LB             LB      `json:"lb"`
	LatestTFOutput string  `json:"latestTFOutput"`
}

type StateBootstrap

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

func NewStateBootstrap

func NewStateBootstrap(logger logger, bblVersion string) StateBootstrap

func (StateBootstrap) GetState

func (b StateBootstrap) GetState(dir string) (State, error)

type Store

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

func NewStore

func NewStore(dir string, fs stateStoreFs) Store

func (Store) GetBblOpsFilesDir

func (s Store) GetBblOpsFilesDir() (string, error)

func (Store) GetCloudConfigDir

func (s Store) GetCloudConfigDir() (string, error)

func (Store) GetDirectorDeploymentDir

func (s Store) GetDirectorDeploymentDir() (string, error)

func (Store) GetJumpboxDeploymentDir

func (s Store) GetJumpboxDeploymentDir() (string, error)

func (Store) GetOldBblDir

func (s Store) GetOldBblDir() string

func (Store) GetStateDir

func (s Store) GetStateDir() string

func (Store) GetTerraformDir

func (s Store) GetTerraformDir() (string, error)

func (Store) GetVarsDir

func (s Store) GetVarsDir() (string, error)

func (Store) Set

func (s Store) Set(state State) error

type VSphere

type VSphere struct {
	Cluster         string `json:"-"`
	Network         string `json:"-"`
	Subnet          string `json:"-"`
	VCenterUser     string `json:"-"`
	VCenterPassword string `json:"-"`
	VCenterIP       string `json:"-"`
	VCenterDC       string `json:"-"`
	VCenterRP       string `json:"-"`
	VCenterDS       string `json:"-"`
}

Jump to

Keyboard shortcuts

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