Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnsibleConfig ¶ added in v0.1.1
type BackendType ¶
type BackendType string
const ( Local BackendType = "local" Remote BackendType = "remote" TerraformMinVersion = "1.9.0" )
type ConfigVariables ¶ added in v0.9.1
type Configuration ¶
type Configuration struct {
TemplateRepo string `yaml:"template-repo,omitempty"`
TempateVersion string `yaml:"template-version,omitempty"`
TemplateDir string `yaml:"template-dir,omitempty"`
Terraform *Terraform `yaml:"terraform,omitempty"`
Ansible *AnsibleConfig `yaml:"ansible,omitempty"`
Variables ConfigVariables `yaml:"variables"`
Tags map[string]string `yaml:"tags"`
ProcessingVars map[string]interface{}
TemplateConfig *TemplateConfig
}
func LoadConfig ¶
func LoadConfig(configPath string) (*Configuration, error)
type LocalBackend ¶
type TemplateConfig ¶ added in v0.11.0
type TemplateConfig struct {
TerraformExtraDir string `yaml:"terraform-extra-dir,omitempty"`
AnsibleRolesDir string `yaml:"ansible-roles-dir,omitempty"`
}
func LoadTemplateConfig ¶ added in v0.11.0
func LoadTemplateConfig(templateDir string) (*TemplateConfig, error)
type Terraform ¶
type Terraform struct {
Backend *TerraformBackend `yaml:"backend,omitempty"`
Providers []string `yaml:"providers"`
}
func (*Terraform) HasProvider ¶ added in v0.6.0
type TerraformBackend ¶
type TerraformBackend struct {
Type BackendType `yaml:"type"`
Local *LocalBackend `yaml:"local,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.