Documentation ¶
Overview ¶
Package cluster contains asset targets that generates the terraform file, prepare the infra, and bootstrap the cluster.
Index ¶
Constants ¶
const ( // TfVarsFileName is the filename for Terraform variables. TfVarsFileName = "terraform.tfvars" // TfPlatformVarsFileName is a template for platform-specific // Terraform variable files. // // https://www.terraform.io/docs/configuration/variables.html#variable-files TfPlatformVarsFileName = "terraform.%s.auto.tfvars" )
Variables ¶
This section is empty.
Functions ¶
func LoadMetadata ¶ added in v0.3.0
func LoadMetadata(dir string) (*types.ClusterMetadata, error)
LoadMetadata loads the cluster metadata from an asset directory.
Types ¶
type Cluster ¶
Cluster uses the terraform executable to launch a cluster with the given terraform tfvar and generated templates.
func (*Cluster) Dependencies ¶
Dependencies returns the direct dependency for launching the cluster.
func (*Cluster) Generate ¶
Generate launches the cluster and generates the terraform state file on disk.
type Metadata ¶ added in v0.9.2
type Metadata struct {
// contains filtered or unexported fields
}
Metadata contains information needed to destroy clusters.
func (*Metadata) Dependencies ¶ added in v0.9.2
Dependencies returns the direct dependencies for the metadata asset.
type TerraformVariables ¶
TerraformVariables depends on InstallConfig and Ignition to generate the terrafor.tfvars.
func (*TerraformVariables) Dependencies ¶
func (t *TerraformVariables) Dependencies() []asset.Asset
Dependencies returns the dependency of the TerraformVariable
func (*TerraformVariables) Files ¶ added in v0.2.0
func (t *TerraformVariables) Files() []*asset.File
Files returns the files generated by the asset.
func (*TerraformVariables) Generate ¶
func (t *TerraformVariables) Generate(parents asset.Parents) error
Generate generates the terraform.tfvars file.
func (*TerraformVariables) Load ¶ added in v0.3.0
func (t *TerraformVariables) Load(f asset.FileFetcher) (found bool, err error)
Load reads the terraform.tfvars from disk.
func (*TerraformVariables) Name ¶
func (t *TerraformVariables) Name() string
Name returns the human-friendly name of the asset.
Directories ¶
Path | Synopsis |
---|---|
Package aws extracts AWS metadata from install configurations.
|
Package aws extracts AWS metadata from install configurations. |
Package libvirt extracts libvirt metadata from install configurations.
|
Package libvirt extracts libvirt metadata from install configurations. |
Package openstack extracts OpenStack metadata from install configurations.
|
Package openstack extracts OpenStack metadata from install configurations. |