storage

package
v6.4.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

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,omitempty"`
}

type Azure

type Azure struct {
	ClientID       string `json:"-"`
	ClientSecret   string `json:"-"`
	Region         string `json:"region,omitempty"`
	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:"-"`
	ServiceAccountKeyPath string   `json:"-"`
	ProjectID             string   `json:"-"`
	Zone                  string   `json:"zone,omitempty"`
	Region                string   `json:"region,omitempty"`
	Zones                 []string `json:"zones,omitempty"`
}

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) MigrateDirectorVarsFile

func (m Migrator) MigrateDirectorVarsFile(varsDir string) 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) MigrateJumpboxVarsFile

func (m Migrator) MigrateJumpboxVarsFile(varsDir string) 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 OpenStack

type OpenStack struct {
	InternalCidr         string `json:"-"`
	ExternalIP           string `json:"-"`
	AuthURL              string `json:"-"`
	AZ                   string `json:"-"`
	DefaultKeyName       string `json:"-"`
	DefaultSecurityGroup string `json:"-"`
	NetworkID            string `json:"-"`
	Password             string `json:"-"`
	Username             string `json:"-"`
	Project              string `json:"-"`
	Domain               string `json:"-"`
	Region               string `json:"-"`
	PrivateKey           string `json:"-"`
}

type State

type State struct {
	Version        int       `json:"version"`
	BBLVersion     string    `json:"bblVersion"`
	IAAS           string    `json:"iaas"`
	ID             string    `json:"id"`
	EnvID          string    `json:"envID"`
	NoDirector     bool      `json:"noDirector"`
	AWS            AWS       `json:"aws,omitempty"`
	Azure          Azure     `json:"azure,omitempty"`
	GCP            GCP       `json:"gcp,omitempty"`
	VSphere        VSphere   `json:"vsphere,omitempty"`
	OpenStack      OpenStack `json:"openstack,omitempty"`
	Jumpbox        Jumpbox   `json:"jumpbox,omitempty"`
	BOSH           BOSH      `json:"bosh,omitempty"`
	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