Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultConfigPath(workingDir string) string
- func FindConfigFilesInPath(rootPath string) ([]string, error)
- func IsTerragruntConfigFile(path string) (bool, error)
- func ResolveTerragruntConfigString(terragruntConfigString string, include *IncludeConfig, ...) (resolved string, finalErr error)
- type CheckedTooManyParentFolders
- type CouldNotResolveTerragruntConfigInFile
- type EnvVar
- type IncludeConfig
- type IncludedConfigMissingPath
- type InvalidFunctionParameters
- type InvalidInterpolationSyntax
- type LockConfig
- type ModuleDependencies
- type ParentTerragruntConfigNotFound
- type TerraformConfig
- type TerragruntConfig
- type TooManyLevelsOfInheritance
- type UnknownHelperFunction
Constants ¶
const DefaultTerragruntConfigPath = "terraform.tfvars"
const OldTerragruntConfigPath = ".terragrunt"
Variables ¶
var ErrLockNotFound = fmt.Errorf("no Lock implementation found")
ErrLockNotFound is the error returned if no Lock implementation could be found for the specified name
var HELPER_FUNCTION_GET_ENV_PARAMETERS_SYNTAX_REGEX = regexp.MustCompile(`\s*"(?P<env>[^=]+?)"\s*\,\s*"(?P<default>.*?)"\s*`)
var HELPER_FUNCTION_SYNTAX_REGEX = regexp.MustCompile(`\$\{(.*?)\((.*?)\)\}`)
var INTERPOLATION_SYNTAX_REGEX = regexp.MustCompile("\\$\\{.*?\\}")
var MAX_PARENT_FOLDERS_TO_CHECK = 100
Functions ¶
func DefaultConfigPath ¶ added in v0.10.0
Return the default path to use for the Terragrunt configuration file. The reason this is a method rather than a constant is that older versions of Terragrunt stored configuration in a different file. This method returns the path to the old configuration format if such a file exists and the new format otherwise.
func FindConfigFilesInPath ¶ added in v0.10.0
Returns a list of all Terragrunt config files in the given path or any subfolder of the path. A file is a Terragrunt config file if it has a name as returned by the DefaultConfigPath method and contains Terragrunt config contents as returned by the IsTerragruntConfigFile method.
func IsTerragruntConfigFile ¶ added in v0.10.0
Returns true if the given path corresponds to file that could be a Terragrunt config file. A file could be a Terragrunt config file if:
1. The file exists 2. It is a .terragrunt file, which is the old Terragrunt-specific file format 3. The file contains HCL contents with a terragrunt = { ... } block
func ResolveTerragruntConfigString ¶ added in v0.4.0
func ResolveTerragruntConfigString(terragruntConfigString string, include *IncludeConfig, terragruntOptions *options.TerragruntOptions) (resolved string, finalErr error)
Given a string value from a Terragrunt configuration, parse the string, resolve any calls to helper functions using the syntax ${...}, and return the final value.
Types ¶
type CheckedTooManyParentFolders ¶ added in v0.4.0
type CheckedTooManyParentFolders string
func (CheckedTooManyParentFolders) Error ¶ added in v0.4.0
func (err CheckedTooManyParentFolders) Error() string
type CouldNotResolveTerragruntConfigInFile ¶ added in v0.10.0
type CouldNotResolveTerragruntConfigInFile string
func (CouldNotResolveTerragruntConfigInFile) Error ¶ added in v0.10.0
func (err CouldNotResolveTerragruntConfigInFile) Error() string
type IncludeConfig ¶ added in v0.4.0
type IncludeConfig struct {
Path string `hcl:"path"`
}
IncludeConfig represents the configuration settings for a parent Terragrunt configuration file that you can "include" in a child Terragrunt configuration file
type IncludedConfigMissingPath ¶ added in v0.4.0
type IncludedConfigMissingPath string
func (IncludedConfigMissingPath) Error ¶ added in v0.4.0
func (err IncludedConfigMissingPath) Error() string
type InvalidFunctionParameters ¶ added in v0.9.1
type InvalidFunctionParameters string
func (InvalidFunctionParameters) Error ¶ added in v0.9.1
func (err InvalidFunctionParameters) Error() string
type InvalidInterpolationSyntax ¶ added in v0.4.0
type InvalidInterpolationSyntax string
func (InvalidInterpolationSyntax) Error ¶ added in v0.4.0
func (err InvalidInterpolationSyntax) Error() string
type LockConfig ¶ added in v0.1.0
LockConfig represents generic configuration for Lock providers
type ModuleDependencies ¶ added in v0.6.0
type ModuleDependencies struct {
Paths []string `hcl:"paths"`
}
ModuleDependencies represents the paths to other Terraform modules that must be applied before the current module can be applied
func (*ModuleDependencies) String ¶ added in v0.9.4
func (deps *ModuleDependencies) String() string
type ParentTerragruntConfigNotFound ¶ added in v0.4.0
type ParentTerragruntConfigNotFound string
func (ParentTerragruntConfigNotFound) Error ¶ added in v0.4.0
func (err ParentTerragruntConfigNotFound) Error() string
type TerraformConfig ¶ added in v0.9.4
type TerraformConfig struct {
Source string `hcl:"source"`
}
TerraformConfig specifies where to find the Terraform configuration files
func (*TerraformConfig) String ¶ added in v0.9.4
func (conf *TerraformConfig) String() string
type TerragruntConfig ¶
type TerragruntConfig struct { Terraform *TerraformConfig Lock locks.Lock RemoteState *remote.RemoteState Dependencies *ModuleDependencies }
TerragruntConfig represents a parsed and expanded configuration
func ParseConfigFile ¶ added in v0.6.0
func ParseConfigFile(configPath string, terragruntOptions *options.TerragruntOptions, include *IncludeConfig) (*TerragruntConfig, error)
Parse the Terragrunt config file at the given path. If the include parameter is not nil, then treat this as a config included in some other config file when resolving relative paths.
func ReadTerragruntConfig ¶
func ReadTerragruntConfig(terragruntOptions *options.TerragruntOptions) (*TerragruntConfig, error)
Read the Terragrunt config file from its default location
func (*TerragruntConfig) String ¶ added in v0.9.4
func (conf *TerragruntConfig) String() string
type TooManyLevelsOfInheritance ¶ added in v0.4.0
type TooManyLevelsOfInheritance struct { ConfigPath string FirstLevelIncludePath string SecondLevelIncludePath string }
func (TooManyLevelsOfInheritance) Error ¶ added in v0.4.0
func (err TooManyLevelsOfInheritance) Error() string
type UnknownHelperFunction ¶ added in v0.4.0
type UnknownHelperFunction string
func (UnknownHelperFunction) Error ¶ added in v0.4.0
func (err UnknownHelperFunction) Error() string