Documentation
¶
Index ¶
- Constants
- Variables
- func BoshFlags(defaults *BoshBase) []cli.Flag
- func NewAzureBosh(cfg AzureInitConfig, boshbase *BoshBase) *enaml.DeploymentManifest
- func NewAzureCloudProvider(myazure cpi.Azure, cpiTemplate enaml.Template, pubip, keypath string, ...) enaml.CloudProvider
- func NewAzureProperty(azureenv, subid, tenantid, clientid, clientsecret, resourcegroup, ... string) cpi.Azure
- func NewHealthMonitor(resurrectorEnabled bool) health_monitor.Hm
- func NewNTP(ntp ...string) []string
- func NewNats(user, pass string) *director.Nats
- func NewVSphereBosh(cfg VSphereInitConfig, boshbase *BoshBase) *enaml.DeploymentManifest
- type AWSBosh
- func (s *AWSBosh) CreateCPIJobProperties() map[string]interface{}
- func (s *AWSBosh) CreateCPIRelease() enaml.Release
- func (s *AWSBosh) CreateCPITemplate() (template enaml.Template)
- func (s *AWSBosh) CreateCloudProvider() (provider enaml.CloudProvider)
- func (s *AWSBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
- func (s *AWSBosh) CreateDiskPool() enaml.DiskPool
- func (s *AWSBosh) CreateJobNetwork() *enaml.Network
- func (s *AWSBosh) CreateManualNetwork() (net enaml.ManualNetwork)
- func (s *AWSBosh) CreateResourcePool() (resourcePool enaml.ResourcePool)
- func (s *AWSBosh) CreateVIPNetwork() (net enaml.VIPNetwork)
- type AWSInitConfig
- type Ar
- type AzureInitConfig
- type BoshBase
- func (s *BoshBase) CreateDeploymentManifest() *enaml.DeploymentManifest
- func (s *BoshBase) CreateJob() enaml.Job
- func (s *BoshBase) GetRoutableIP() string
- func (s *BoshBase) InitializeCerts() (err error)
- func (s *BoshBase) InitializeKeys() (err error)
- func (s *BoshBase) InitializePasswords()
- func (s *BoshBase) IsBasic() bool
- func (s *BoshBase) IsUAA() bool
- type DirectorProperty
- type GCPBosh
- func (g *GCPBosh) CreateCPIJobProperties() map[string]interface{}
- func (g *GCPBosh) CreateCPIRelease() enaml.Release
- func (g *GCPBosh) CreateCPITemplate() enaml.Template
- func (g *GCPBosh) CreateCloudProvider() enaml.CloudProvider
- func (g *GCPBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
- func (g *GCPBosh) CreateDiskPool() enaml.DiskPool
- func (g *GCPBosh) CreateJobNetwork() *enaml.Network
- func (g *GCPBosh) CreateManualNetwork() enaml.ManualNetwork
- func (g *GCPBosh) CreateResourcePool() enaml.ResourcePool
- func (g *GCPBosh) CreateVIPNetwork() enaml.VIPNetwork
- type GCPBoshInitConfig
- type IAASManifestProvider
- type Network
- type PgSql
- type PhotonBosh
- func (g *PhotonBosh) CreateCPIJobProperties() map[string]interface{}
- func (g *PhotonBosh) CreateCPIRelease() enaml.Release
- func (g *PhotonBosh) CreateCPITemplate() enaml.Template
- func (g *PhotonBosh) CreateCloudProvider() enaml.CloudProvider
- func (g *PhotonBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
- func (g *PhotonBosh) CreateDiskPool() enaml.DiskPool
- func (g *PhotonBosh) CreateJobNetwork() *enaml.Network
- func (g *PhotonBosh) CreateManualNetwork() enaml.ManualNetwork
- func (g *PhotonBosh) CreateResourcePool() enaml.ResourcePool
- func (g *PhotonBosh) CreateVIPNetwork() enaml.VIPNetwork
- type PhotonBoshInitConfig
- type Postgres
- type RegistryProperty
- type ResourcePool
- type Rr
- type UAAClient
- type VSphereDatacenter
- type VSphereDatacenters
- type VSphereInitConfig
- type VSpherecloudpropertiesNetwork
- type VSpherecloudpropertiesResourcePool
Constants ¶
View Source
const ( GCPCPIReleaseName = "bosh-google-cpi" GCPCPIURL = "https://storage.googleapis.com/bosh-cpi-artifacts/bosh-google-cpi-24.2.0.tgz" GCPCPISHA = "80d3ef039cb0ed014e97eeea10569598804659d3" GCPCPIJobName = "google_cpi" GCPStemcellURL = "https://storage.googleapis.com/bosh-cpi-artifacts/light-bosh-stemcell-3262.4-google-kvm-ubuntu-trusty-go_agent.tgz" GCPStemcellSHA = "1f44ee6fc5fd495113694aa772d636bf1a8d645a" )
View Source
const ( PhotonCPIReleaseName = "bosh-photon-cpi" PhotonCPIURL = "https://github.com/enaml-ops/bosh-photon-cpi-release/releases/download/v0.9.0/bosh-photon-cpi-0.9.0.dev.1.tgz" PhotonCPISHA = "dc90202ee3981087a237fa0eb249d3345157a1e4" PhotonCPIJobName = "cpi" PhotonStemcellURL = "https://bosh.io/d/stemcells/bosh-vsphere-esxi-ubuntu-trusty-go_agent?v=3232.1" PhotonStemcellSHA = "169df93e3e344cd84ac6ef16d76dd0276e321a25" )
Variables ¶
View Source
var RequiredBoshFlags = []string{
"cidr",
"gateway",
"dns",
"bosh-private-ip",
"bosh-release-url",
"bosh-release-sha",
"bosh-cpi-release-url",
"bosh-cpi-release-sha",
"go-agent-release-url",
"go-agent-release-sha",
"director-name",
"uaa-release-url",
"uaa-release-sha",
"ntp-server",
}
Functions ¶
func NewAzureBosh ¶
func NewAzureBosh(cfg AzureInitConfig, boshbase *BoshBase) *enaml.DeploymentManifest
func NewAzureCloudProvider ¶
func NewAzureProperty ¶
func NewHealthMonitor ¶
func NewHealthMonitor(resurrectorEnabled bool) health_monitor.Hm
func NewVSphereBosh ¶
func NewVSphereBosh(cfg VSphereInitConfig, boshbase *BoshBase) *enaml.DeploymentManifest
NewVSphereBosh creates a new enaml deployment manifest for vSphere
Types ¶
type AWSBosh ¶ added in v0.0.6
type AWSBosh struct {
// contains filtered or unexported fields
}
func (*AWSBosh) CreateCPIJobProperties ¶ added in v0.0.10
func (*AWSBosh) CreateCPIRelease ¶ added in v0.0.6
func (*AWSBosh) CreateCPITemplate ¶ added in v0.0.6
func (*AWSBosh) CreateCloudProvider ¶ added in v0.0.6
func (s *AWSBosh) CreateCloudProvider() (provider enaml.CloudProvider)
func (*AWSBosh) CreateDeploymentManifest ¶ added in v0.0.6
func (s *AWSBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
func (*AWSBosh) CreateDiskPool ¶ added in v0.0.6
func (*AWSBosh) CreateJobNetwork ¶ added in v0.0.6
func (*AWSBosh) CreateManualNetwork ¶ added in v0.0.6
func (s *AWSBosh) CreateManualNetwork() (net enaml.ManualNetwork)
func (*AWSBosh) CreateResourcePool ¶ added in v0.0.6
func (s *AWSBosh) CreateResourcePool() (resourcePool enaml.ResourcePool)
func (*AWSBosh) CreateVIPNetwork ¶ added in v0.0.6
func (s *AWSBosh) CreateVIPNetwork() (net enaml.VIPNetwork)
type AWSInitConfig ¶ added in v0.0.11
type AzureInitConfig ¶ added in v0.0.11
type AzureInitConfig struct {
AzureInstanceSize string
AzureVnet string
AzureSubnet string
AzureSubscriptionID string
AzureTenantID string
AzureClientID string
AzureClientSecret string
AzureResourceGroup string
AzureStorageAccount string
AzureDefaultSecurityGroup string
AzureSSHPubKey string
AzureSSHUser string
AzureEnvironment string
AzurePrivateKeyPath string
}
type BoshBase ¶ added in v0.0.6
type BoshBase struct {
Mode string
NetworkCIDR string
NetworkGateway string
NetworkDNS []string
DirectorName string
DirectorPassword string
DBPassword string
CPIJobName string
NtpServers []string
PrivateStaticIPs []string
PrivateReservedRange string
NatsPassword string
MBusPassword string
PrivateIP string
PublicIP string
SSLCert string
SSLKey string
PrivateKey string
PublicKey string
HealthMonitorSecret string
LoginSecret string
RegistryPassword string
CACert string
BoshReleaseSHA string
BoshReleaseURL string
CPIReleaseSHA string
CPIReleaseURL string
GOAgentSHA string
GOAgentReleaseURL string
UAAReleaseSHA string
UAAReleaseURL string
TrustedCerts string
}
func GetAWSBoshBase ¶ added in v0.0.11
func GetAWSBoshBase() *BoshBase
func GetAzureDefaults ¶ added in v0.0.11
func GetAzureDefaults() *BoshBase
func GetVSphereDefaults ¶ added in v0.0.11
func GetVSphereDefaults() *BoshBase
func NewGCPBoshBase ¶ added in v0.0.11
func NewGCPBoshBase() *BoshBase
func NewPhotonBoshBase ¶ added in v0.0.11
func (*BoshBase) CreateDeploymentManifest ¶ added in v0.0.6
func (s *BoshBase) CreateDeploymentManifest() *enaml.DeploymentManifest
func (*BoshBase) GetRoutableIP ¶ added in v0.0.10
func (*BoshBase) InitializeCerts ¶ added in v0.0.9
InitializeCerts - initializes certs needed for UAA and health monitor
func (*BoshBase) InitializeKeys ¶ added in v0.0.9
InitializeKeys - initializes public/private keys
func (*BoshBase) InitializePasswords ¶ added in v0.0.9
func (s *BoshBase) InitializePasswords()
type DirectorProperty ¶
type GCPBosh ¶ added in v0.0.11
type GCPBosh struct {
BoshInitConfig *GCPBoshInitConfig
Base *BoshBase
}
func (*GCPBosh) CreateCPIJobProperties ¶ added in v0.0.11
func (*GCPBosh) CreateCPIRelease ¶ added in v0.0.11
func (*GCPBosh) CreateCPITemplate ¶ added in v0.0.11
func (*GCPBosh) CreateCloudProvider ¶ added in v0.0.11
func (g *GCPBosh) CreateCloudProvider() enaml.CloudProvider
func (*GCPBosh) CreateDeploymentManifest ¶ added in v0.0.11
func (g *GCPBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
func (*GCPBosh) CreateDiskPool ¶ added in v0.0.11
func (*GCPBosh) CreateJobNetwork ¶ added in v0.0.11
func (*GCPBosh) CreateManualNetwork ¶ added in v0.0.11
func (g *GCPBosh) CreateManualNetwork() enaml.ManualNetwork
func (*GCPBosh) CreateResourcePool ¶ added in v0.0.11
func (g *GCPBosh) CreateResourcePool() enaml.ResourcePool
func (*GCPBosh) CreateVIPNetwork ¶ added in v0.0.11
func (g *GCPBosh) CreateVIPNetwork() enaml.VIPNetwork
type GCPBoshInitConfig ¶ added in v0.0.11
type IAASManifestProvider ¶ added in v0.0.6
type IAASManifestProvider interface {
CreateCPIRelease() enaml.Release
CreateCPITemplate() enaml.Template
CreateDiskPool() enaml.DiskPool
CreateResourcePool() enaml.ResourcePool
CreateManualNetwork() enaml.ManualNetwork
CreateVIPNetwork() enaml.VIPNetwork
CreateJobNetwork() *enaml.Network
CreateCloudProvider() enaml.CloudProvider
CreateCPIJobProperties() map[string]interface{}
CreateDeploymentManifest() *enaml.DeploymentManifest
}
func NewAWSIaaSProvider ¶ added in v0.0.6
func NewAWSIaaSProvider(cfg AWSInitConfig, boshBase *BoshBase) IAASManifestProvider
func NewGCPIaaSProvider ¶ added in v0.0.11
func NewGCPIaaSProvider(cfg *GCPBoshInitConfig, boshBase *BoshBase) IAASManifestProvider
func NewPhotonIaaSProvider ¶ added in v0.0.11
func NewPhotonIaaSProvider(cfg *PhotonBoshInitConfig, boshBase *BoshBase) IAASManifestProvider
type PhotonBosh ¶ added in v0.0.11
type PhotonBosh struct {
BoshInitConfig *PhotonBoshInitConfig
Base *BoshBase
}
func (*PhotonBosh) CreateCPIJobProperties ¶ added in v0.0.11
func (g *PhotonBosh) CreateCPIJobProperties() map[string]interface{}
func (*PhotonBosh) CreateCPIRelease ¶ added in v0.0.11
func (g *PhotonBosh) CreateCPIRelease() enaml.Release
func (*PhotonBosh) CreateCPITemplate ¶ added in v0.0.11
func (g *PhotonBosh) CreateCPITemplate() enaml.Template
func (*PhotonBosh) CreateCloudProvider ¶ added in v0.0.11
func (g *PhotonBosh) CreateCloudProvider() enaml.CloudProvider
func (*PhotonBosh) CreateDeploymentManifest ¶ added in v0.0.11
func (g *PhotonBosh) CreateDeploymentManifest() *enaml.DeploymentManifest
func (*PhotonBosh) CreateDiskPool ¶ added in v0.0.11
func (g *PhotonBosh) CreateDiskPool() enaml.DiskPool
func (*PhotonBosh) CreateJobNetwork ¶ added in v0.0.11
func (g *PhotonBosh) CreateJobNetwork() *enaml.Network
func (*PhotonBosh) CreateManualNetwork ¶ added in v0.0.11
func (g *PhotonBosh) CreateManualNetwork() enaml.ManualNetwork
func (*PhotonBosh) CreateResourcePool ¶ added in v0.0.11
func (g *PhotonBosh) CreateResourcePool() enaml.ResourcePool
func (*PhotonBosh) CreateVIPNetwork ¶ added in v0.0.11
func (g *PhotonBosh) CreateVIPNetwork() enaml.VIPNetwork
type PhotonBoshInitConfig ¶ added in v0.0.11
type RegistryProperty ¶
type ResourcePool ¶ added in v0.0.11
type ResourcePool struct {
ResourcePool string `yaml:"resource_pool"`
}
type UAAClient ¶ added in v0.0.6
type UAAClient struct {
ID string `yaml:"id,omitempty"`
Secret string `yaml:"secret,omitempty"`
Scope string `yaml:"scope,omitempty"`
AuthorizedGrantTypes string `yaml:"authorized-grant-types,omitempty"`
Authorities string `yaml:"authorities,omitempty"`
AutoApprove interface{} `yaml:"autoapprove,omitempty"`
Override bool `yaml:"override,omitempty"`
RedirectURI string `yaml:"redirect-uri,omitempty"`
AccessTokenValidity int `yaml:"access-token-validity,omitempty"`
RefreshTokenValidity int `yaml:"refresh-token-validity,omitempty"`
ResourceIDs string `yaml:"resource_ids,omitempty"`
Name string `yaml:"name,omitempty"`
AppLaunchURL string `yaml:"app-launch-url,omitempty"`
ShowOnHomepage bool `yaml:"show-on-homepage,omitempty"`
AppIcon string `yaml:"app-icon,omitempty"`
}
UAAClient - Structure to represent map of client priviledges
type VSphereDatacenter ¶
type VSphereDatacenter struct {
Name string `yaml:"name"` // [String, required]: vSphere datacenter name.
VMFolder string `yaml:"vm_folder"` // [String, required]: The folder to create PCF VMs in.
TemplateFolder string `yaml:"template_folder"` // [String, required]: The folder to store stemcells in.
DatastorePattern string `yaml:"datastore_pattern"` // [String, required]: The pattern to the vSphere datastore.
PersistentDatastorePattern string `yaml:"persistent_datastore_pattern"` // [String, required]: The pattern to the vSphere datastore for persistent disks.
DiskPath string `yaml:"disk_path"` // [String, required]: The disk path.
Clusters []map[string]ResourcePool `yaml:"clusters"` // [[]String], required]: The vSphere cluster(s).
}
type VSphereDatacenters ¶
type VSphereDatacenters []VSphereDatacenter
type VSphereInitConfig ¶ added in v0.0.11
type VSphereInitConfig struct {
VSphereAddress string
VSphereUser string
VSpherePassword string
VSphereDatacenterName string
VSphereVMFolder string
VSphereTemplateFolder string
VSphereDataStore string
VSphereDiskPath string
VSphereResourcePool string
VSphereClusters []string
VSphereNetworks []Network
}
type VSpherecloudpropertiesNetwork ¶
type VSpherecloudpropertiesNetwork struct {
Name string `yaml:"name,omitempty"` // [String, required]: vSphere network name.
}
type VSpherecloudpropertiesResourcePool ¶
type VSpherecloudpropertiesResourcePool struct {
CPU int `yaml:"cpu,omitempty"` // [Integer, required]: Number of CPUs.
RAM int `yaml:"ram,omitempty"` // [Integer, required]: Specified the amount of RAM in megabytes.
Disk int `yaml:"disk,omitempty"` // [Integer, required]: Specifies the disk size in megabytes.
Datacenters VSphereDatacenters `yaml:"datacenters,omitempty"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.