Versions in this module Expand all Collapse all v1 v1.0.0 Jan 30, 2025 Changes in this version + const CommandHelpName + const CommandName + const CommandNameTerragruntReadConfig + const DefaultTerraformVersionConstraint + const HookCtxCommandEnvName + const HookCtxHookNameEnvName + const HookCtxTFPathEnvName + const ModuleInitRequiredFile + const ModuleManifestName + const NullTFVarsFile + const SourceManifestName + const TerraformExtensionGlob + const TerragruntTFVarsFile + var ModuleRegex = regexp.MustCompile(`module[[:blank:]]+".+"`) + var TerraformCommandsThatDoNotNeedInit = []string + var TerraformCommandsThatUseState = []string + var TerraformVersionRegex = regexp.MustCompile(`^(\S+)\s(v?\d+\.\d+\.\d+)`) + func Action(opts *options.TerragruntOptions) cli.ActionFunc + func AlreadyHaveLatestCode(terraformSource *terraform.Source, ...) (bool, error) + func CheckFolderContainsTerraformCode(terragruntOptions *options.TerragruntOptions) error + func CheckTerraformVersion(constraint string, terragruntOptions *options.TerragruntOptions) error + func CheckTerraformVersionMeetsConstraint(currentVersion *version.Version, constraint string) error + func CheckTerragruntVersion(constraint string, terragruntOptions *options.TerragruntOptions) error + func CheckTerragruntVersionMeetsConstraint(currentVersion *version.Version, constraint string) error + func DownloadTerraformSourceIfNecessary(ctx context.Context, terraformSource *terraform.Source, ...) error + func FilterTerraformExtraArgs(terragruntOptions *options.TerragruntOptions, ...) []string + func IsRetryable(opts *options.TerragruntOptions, out *util.CmdOutput) bool + func NewCommand(opts *options.TerragruntOptions) *cli.Command + func ParseTerraformVersion(versionCommandOutput string) (*version.Version, error) + func PopulateTerraformVersion(ctx context.Context, terragruntOptions *options.TerragruntOptions) error + func Run(ctx context.Context, opts *options.TerragruntOptions) error + func RunTerraformWithRetry(ctx context.Context, terragruntOptions *options.TerragruntOptions) error + func RunWithTarget(ctx context.Context, opts *options.TerragruntOptions, target *Target) error + func SetTerragruntInputsAsEnvVars(terragruntOptions *options.TerragruntOptions, ...) error + func ShouldCopyLockFile(args []string, terraformConfig *config.TerraformConfig) bool + func ToTerraformEnvVars(opts *options.TerragruntOptions, vars map[string]interface{}) (map[string]string, error) + func ValidateWorkingDir(terraformSource *terraform.Source) error + func WriteTerragruntDebugFile(terragruntOptions *options.TerragruntOptions, ...) error + type BackendNotDefined struct + BackendType string + Opts *options.TerragruntOptions + func (err BackendNotDefined) Error() string + type DownloadingTerraformSourceErr struct + ErrMsg error + URL string + func (err DownloadingTerraformSourceErr) Error() string + type FileCopyGetter struct + ExcludeFromCopy []string + IncludeInCopy []string + Logger log.Logger + func (g *FileCopyGetter) Get(dst string, u *url.URL) error + func (g *FileCopyGetter) GetFile(dst string, u *url.URL) error + type InvalidTerraformVersion struct + CurrentVersion *version.Version + VersionConstraints version.Constraints + func (err InvalidTerraformVersion) Error() string + type InvalidTerraformVersionSyntax string + func (err InvalidTerraformVersionSyntax) Error() string + type InvalidTerragruntVersion struct + CurrentVersion *version.Version + VersionConstraints version.Constraints + func (err InvalidTerragruntVersion) Error() string + type MaxRetriesExceeded struct + Opts *options.TerragruntOptions + func (err MaxRetriesExceeded) Error() string + type MissingCommand struct + func (err MissingCommand) Error() string + type ModuleIsProtected struct + Opts *options.TerragruntOptions + func (err ModuleIsProtected) Error() string + type NoTerraformFilesFound string + func (path NoTerraformFilesFound) Error() string + type Target struct + func NewTarget(point TargetPointType, callbackFunc TargetCallbackType) *Target + func NewTargetWithErrorHandler(point TargetPointType, callbackFunc TargetCallbackType, ...) *Target + type TargetCallbackType func(ctx context.Context, opts *options.TerragruntOptions, ...) error + type TargetErrorCallbackType func(opts *options.TerragruntOptions, config *config.TerragruntConfig, e error) error + type TargetPointType byte + const TargetPointDownloadSource + const TargetPointGenerateConfig + const TargetPointInitCommand + const TargetPointParseConfig + type WorkingDirNotDir struct + Dir string + Source string + func (err WorkingDirNotDir) Error() string + type WorkingDirNotFound struct + Dir string + Source string + func (err WorkingDirNotFound) Error() string + type WrongTerraformCommand string + func (name WrongTerraformCommand) Error() string + type WrongTofuCommand string + func (name WrongTofuCommand) Error() string