Documentation ¶
Index ¶
Constants ¶
View Source
const ( TemplatesRootDir = "services/terraformer/templates" Output = "services/terraformer/server/clusters" )
Variables ¶
This section is empty.
Functions ¶
func GroupByProvider ¶ added in v0.9.0
Types ¶
type ClusterBuilder ¶
type ClusterBuilder struct { // DesiredClusterInfo contains the information about the // desired state of the cluster. DesiredClusterInfo *spec.ClusterInfo // CurrentClusterInfo contains the information about the // current state of the cluster. CurrentClusterInfo *spec.ClusterInfo // ProjectName is the name of the manifest. ProjectName string // ClusterType is the type of the cluster being build // LoadBalancer or K8s. ClusterType spec.ClusterType // K8sInfo contains additional data for when building kubernetes clusters. K8sInfo K8sInfo // LBInfo contains additional data for when building loadbalancer clusters. LBInfo LBInfo // SpawnProcessLimit represents a synchronization channel which limits the number of spawned terraform // processes. This values should always be non-nil and be buffered, where the capacity indicates // the limit. SpawnProcessLimit chan struct{} }
ClusterBuilder wraps data needed for building a cluster.
func (ClusterBuilder) CreateNodepools ¶
func (c ClusterBuilder) CreateNodepools() error
CreateNodepools creates node pools for the cluster.
func (ClusterBuilder) DestroyNodepools ¶
func (c ClusterBuilder) DestroyNodepools() error
DestroyNodepools destroys nodepools for the cluster.
type ProviderTemplateGroup ¶ added in v0.9.0
Click to show internal directories.
Click to hide internal directories.