Documentation ¶
Overview ¶
Package commands provides the implementation of the Terragrunt commands.
Index ¶
- Constants
- func GetDefaultRootFileName(opts *options.TerragruntOptions) string
- func NewGlobalFlags(opts *options.TerragruntOptions) cli.Flags
- func NewHelpFlag(opts *options.TerragruntOptions) cli.Flag
- func NewHelpVersionFlags(opts *options.TerragruntOptions) cli.Flags
- func NewNoIncludeRootFlag(opts *options.TerragruntOptions) cli.Flag
- func NewRootFileNameFlag(opts *options.TerragruntOptions) cli.Flag
- func NewVersionFlag(opts *options.TerragruntOptions) cli.Flag
Constants ¶
View Source
const ( TerragruntConfigFlagName = "terragrunt-config" TerragruntConfigEnvName = "TERRAGRUNT_CONFIG" TerragruntTFPathFlagName = "terragrunt-tfpath" TerragruntTFPathEnvName = "TERRAGRUNT_TFPATH" TerragruntNoAutoInitFlagName = "terragrunt-no-auto-init" TerragruntNoAutoInitEnvName = "TERRAGRUNT_NO_AUTO_INIT" TerragruntNoAutoRetryFlagName = "terragrunt-no-auto-retry" TerragruntNoAutoRetryEnvName = "TERRAGRUNT_NO_AUTO_RETRY" TerragruntNoAutoApproveFlagName = "terragrunt-no-auto-approve" TerragruntNoAutoApproveEnvName = "TERRAGRUNT_NO_AUTO_APPROVE" TerragruntNonInteractiveFlagName = "terragrunt-non-interactive" TerragruntNonInteractiveEnvName = "TERRAGRUNT_NON_INTERACTIVE" TerragruntWorkingDirFlagName = "terragrunt-working-dir" TerragruntWorkingDirEnvName = "TERRAGRUNT_WORKING_DIR" TerragruntDownloadDirFlagName = "terragrunt-download-dir" TerragruntDownloadDirEnvName = "TERRAGRUNT_DOWNLOAD" TerragruntSourceFlagName = "terragrunt-source" TerragruntSourceEnvName = "TERRAGRUNT_SOURCE" TerragruntSourceMapFlagName = "terragrunt-source-map" TerragruntSourceMapEnvName = "TERRAGRUNT_SOURCE_MAP" TerragruntSourceUpdateFlagName = "terragrunt-source-update" TerragruntSourceUpdateEnvName = "TERRAGRUNT_SOURCE_UPDATE" TerragruntIAMRoleFlagName = "terragrunt-iam-role" TerragruntIAMRoleEnvName = "TERRAGRUNT_IAM_ROLE" TerragruntIAMAssumeRoleDurationFlagName = "terragrunt-iam-assume-role-duration" TerragruntIAMAssumeRoleDurationEnvName = "TERRAGRUNT_IAM_ASSUME_ROLE_DURATION" TerragruntIAMAssumeRoleSessionNameFlagName = "terragrunt-iam-assume-role-session-name" TerragruntIAMAssumeRoleSessionNameEnvName = "TERRAGRUNT_IAM_ASSUME_ROLE_SESSION_NAME" TerragruntIAMWebIdentityTokenFlagName = "terragrunt-iam-web-identity-token" TerragruntIAMWebIdentityTokenEnvName = "TERRAGRUNT_IAM_ASSUME_ROLE_WEB_IDENTITY_TOKEN" TerragruntParallelismFlagName = "terragrunt-parallelism" TerragruntParallelismEnvName = "TERRAGRUNT_PARALLELISM" TerragruntDebugFlagName = "terragrunt-debug" TerragruntDebugEnvName = "TERRAGRUNT_DEBUG" TerragruntModulesThatIncludeFlagName = "terragrunt-modules-that-include" TerragruntModulesThatIncludeEnvName = "TERRAGRUNT_MODULES_THAT_INCLUDE" TerragruntFetchDependencyOutputFromStateFlagName = "terragrunt-fetch-dependency-output-from-state" TerragruntFetchDependencyOutputFromStateEnvName = "TERRAGRUNT_FETCH_DEPENDENCY_OUTPUT_FROM_STATE" TerragruntUsePartialParseConfigCacheFlagName = "terragrunt-use-partial-parse-config-cache" TerragruntUsePartialParseConfigCacheEnvName = "TERRAGRUNT_USE_PARTIAL_PARSE_CONFIG_CACHE" TerragruntFailOnStateBucketCreationFlagName = "terragrunt-fail-on-state-bucket-creation" TerragruntFailOnStateBucketCreationEnvName = "TERRAGRUNT_FAIL_ON_STATE_BUCKET_CREATION" TerragruntDisableBucketUpdateFlagName = "terragrunt-disable-bucket-update" TerragruntDisableBucketUpdateEnvName = "TERRAGRUNT_DISABLE_BUCKET_UPDATE" TerragruntDisableCommandValidationFlagName = "terragrunt-disable-command-validation" TerragruntDisableCommandValidationEnvName = "TERRAGRUNT_DISABLE_COMMAND_VALIDATION" TerragruntAuthProviderCmdFlagName = "terragrunt-auth-provider-cmd" TerragruntAuthProviderCmdEnvName = "TERRAGRUNT_AUTH_PROVIDER_CMD" TerragruntOutDirFlagEnvName = "TERRAGRUNT_OUT_DIR" TerragruntOutDirFlagName = "terragrunt-out-dir" TerragruntJSONOutDirFlagEnvName = "TERRAGRUNT_JSON_OUT_DIR" TerragruntJSONOutDirFlagName = "terragrunt-json-out-dir" TerragruntNoDestroyDependenciesCheckFlagEnvName = "TERRAGRUNT_NO_DESTROY_DEPENDENCIES_CHECK" TerragruntNoDestroyDependenciesCheckFlagName = "terragrunt-no-destroy-dependencies-check" TerragruntIgnoreDependencyErrorsFlagName = "terragrunt-ignore-dependency-errors" TerragruntIgnoreDependencyErrorsEnvName = "TERRAGRUNT_IGNORE_DEPENDENCY_ERRORS" TerragruntIgnoreDependencyOrderFlagName = "terragrunt-ignore-dependency-order" TerragruntIgnoreDependencyOrderEnvName = "TERRAGRUNT_IGNORE_DEPENDENCY_ORDER" TerragruntIgnoreExternalDependenciesFlagName = "terragrunt-ignore-external-dependencies" TerragruntIgnoreExternalDependenciesEnvName = "TERRAGRUNT_IGNORE_EXTERNAL_DEPENDENCIES" TerragruntIncludeExternalDependenciesFlagName = "terragrunt-include-external-dependencies" TerragruntIncludeExternalDependenciesEnvName = "TERRAGRUNT_INCLUDE_EXTERNAL_DEPENDENCIES" TerragruntExcludesFileFlagName = "terragrunt-excludes-file" TerragruntExcludesFileEnvName = "TERRAGRUNT_EXCLUDES_FILE" TerragruntExcludeDirFlagName = "terragrunt-exclude-dir" TerragruntExcludeDirEnvName = "TERRAGRUNT_EXCLUDE_DIR" TerragruntIncludeDirFlagName = "terragrunt-include-dir" TerragruntIncludeDirEnvName = "TERRAGRUNT_INCLUDE_DIR" TerragruntStrictIncludeFlagName = "terragrunt-strict-include" TerragruntStrictIncludeEnvName = "TERRAGRUNT_STRICT_INCLUDE" TerragruntUnitsReadingFlagName = "terragrunt-queue-include-units-reading" TerragruntUnitsReadingEnvName = "TERRAGRUNT_QUEUE_INCLUDE_UNITS_READING" TerragruntLogLevelFlagName = "terragrunt-log-level" TerragruntLogLevelEnvName = "TERRAGRUNT_LOG_LEVEL" TerragruntLogDisableFlagName = "terragrunt-log-disable" TerragruntLogDisableEnvName = "TERRAGRUNT_LOG_DISABLE" TerragruntNoColorFlagName = "terragrunt-no-color" TerragruntNoColorEnvName = "TERRAGRUNT_NO_COLOR" TerragruntShowLogAbsPathsFlagName = "terragrunt-log-show-abs-paths" TerragruntShowLogAbsPathsEnvName = "TERRAGRUNT_LOG_SHOW_ABS_PATHS" TerragruntForwardTFStdoutFlagName = "terragrunt-forward-tf-stdout" TerragruntForwardTFStdoutEnvName = "TERRAGRUNT_FORWARD_TF_STDOUT" TerragruntLogFormatFlagName = "terragrunt-log-format" TerragruntLogFormatEnvName = "TERRAGRUNT_LOG_FORMAT" TerragruntLogCustomFormatFlagName = "terragrunt-log-custom-format" TerragruntLogCustomFormatEnvName = "TERRAGRUNT_LOG_CUSTOM_FORMAT" TerragruntLogDisableErrorSummaryFlagName = "terragrunt-log-disable-error-summary" TerragruntLogDisableErrorSummaryEnvName = "TERRAGRUNT_LOG_DISABLE_ERROR_SUMMARY" // Strict Mode related flags/envs TerragruntStrictModeFlagName = "strict-mode" TerragruntStrictModeEnvName = "TERRAGRUNT_STRICT_MODE" TerragruntStrictControlFlagName = "strict-control" TerragruntStrictControlEnvName = "TERRAGRUNT_STRICT_CONTROL" // Experiment Mode related flags/envs TerragruntExperimentModeFlagName = "experiment-mode" TerragruntExperimentModeEnvName = "TERRAGRUNT_EXPERIMENT_MODE" TerragruntExperimentFlagName = "experiment" TerragruntExperimentEnvName = "TERRAGRUNT_EXPERIMENT" TerragruntProviderCacheFlagName = "terragrunt-provider-cache" TerragruntProviderCacheEnvName = "TERRAGRUNT_PROVIDER_CACHE" TerragruntProviderCacheDirFlagName = "terragrunt-provider-cache-dir" TerragruntProviderCacheDirEnvName = "TERRAGRUNT_PROVIDER_CACHE_DIR" TerragruntProviderCacheHostnameFlagName = "terragrunt-provider-cache-hostname" TerragruntProviderCacheHostnameEnvName = "TERRAGRUNT_PROVIDER_CACHE_HOSTNAME" TerragruntProviderCachePortFlagName = "terragrunt-provider-cache-port" TerragruntProviderCachePortEnvName = "TERRAGRUNT_PROVIDER_CACHE_PORT" TerragruntProviderCacheTokenFlagName = "terragrunt-provider-cache-token" TerragruntProviderCacheTokenEnvName = "TERRAGRUNT_PROVIDER_CACHE_TOKEN" TerragruntProviderCacheRegistryNamesFlagName = "terragrunt-provider-cache-registry-names" TerragruntProviderCacheRegistryNamesEnvName = "TERRAGRUNT_PROVIDER_CACHE_REGISTRY_NAMES" TerragruntFeatureMapFlagName = "feature" TerragruntFeatureMapEnvName = "TERRAGRUNT_FEATURE" TerragruntEngineEnableEnvName = "TG_EXPERIMENTAL_ENGINE" TerragruntEngineCachePathEnv = "TG_ENGINE_CACHE_PATH" TerragruntEngineSkipCheckEnv = "TG_ENGINE_SKIP_CHECK" TerragruntEngineLogLevelEnv = "TG_ENGINE_LOG_LEVEL" HelpFlagName = "help" VersionFlagName = "version" )
View Source
const ( LegacyParentConfigName = "terragrunt.hcl" RecommendedParentConfigName = "root.hcl" RootFileNameFlagName = "root-file-name" NoIncludeRootFlagName = "no-include-root" )
Variables ¶
This section is empty.
Functions ¶
func GetDefaultRootFileName ¶ added in v0.70.4
func GetDefaultRootFileName(opts *options.TerragruntOptions) string
func NewGlobalFlags ¶
func NewGlobalFlags(opts *options.TerragruntOptions) cli.Flags
NewGlobalFlags creates and returns global flags.
func NewHelpFlag ¶
func NewHelpFlag(opts *options.TerragruntOptions) cli.Flag
func NewHelpVersionFlags ¶ added in v0.53.4
func NewHelpVersionFlags(opts *options.TerragruntOptions) cli.Flags
func NewNoIncludeRootFlag ¶ added in v0.70.0
func NewNoIncludeRootFlag(opts *options.TerragruntOptions) cli.Flag
func NewRootFileNameFlag ¶ added in v0.70.0
func NewRootFileNameFlag(opts *options.TerragruntOptions) cli.Flag
func NewVersionFlag ¶
func NewVersionFlag(opts *options.TerragruntOptions) cli.Flag
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package awsproviderpatch provides the `aws-provider-patch` command.
|
Package awsproviderpatch provides the `aws-provider-patch` command. |
Package catalog provides the ability to interact with a catalog of OpenTofu/Terraform modules via the `terragrunt catalog` command.
|
Package catalog provides the ability to interact with a catalog of OpenTofu/Terraform modules via the `terragrunt catalog` command. |
module
Package module provides a struct to represent an OpenTofu/Terraform module.
|
Package module provides a struct to represent an OpenTofu/Terraform module. |
tui
Package tui provides a text-based user interface for the Terragrunt catalog command.
|
Package tui provides a text-based user interface for the Terragrunt catalog command. |
tui/command
Package command provides the implementation of the terragrunt scaffold command This command is used to scaffold a new Terragrunt unit in the current directory.
|
Package command provides the implementation of the terragrunt scaffold command This command is used to scaffold a new Terragrunt unit in the current directory. |
tui/components/buttonbar
Package buttonbar provides a bubbletea component that displays an inline list of buttons.
|
Package buttonbar provides a bubbletea component that displays an inline list of buttons. |
Package graph provides the `graph` command for Terragrunt.
|
Package graph provides the `graph` command for Terragrunt. |
Package graphdependencies provides the command to print the terragrunt dependency graph to stdout.
|
Package graphdependencies provides the command to print the terragrunt dependency graph to stdout. |
Package hclfmt provides the hclfmt command for formatting HCL files.
|
Package hclfmt provides the hclfmt command for formatting HCL files. |
Package hclvalidate provides the `hclvalidate` command for Terragrunt.
|
Package hclvalidate provides the `hclvalidate` command for Terragrunt. |
Package outputmodulegroups provides a command to output groups of modules ordered by command (apply or destroy) as a list of list in JSON (useful for CI use cases).
|
Package outputmodulegroups provides a command to output groups of modules ordered by command (apply or destroy) as a list of list in JSON (useful for CI use cases). |
Package renderjson provides the command to render the final terragrunt config, with all variables, includes, and functions resolved, as json.
|
Package renderjson provides the command to render the final terragrunt config, with all variables, includes, and functions resolved, as json. |
Package runall provides the `run-all` command that runs a terraform command against a 'stack' by running the specified command in each subfolder.
|
Package runall provides the `run-all` command that runs a terraform command against a 'stack' by running the specified command in each subfolder. |
Package scaffold provides the command to scaffold a new Terragrunt module.
|
Package scaffold provides the command to scaffold a new Terragrunt module. |
Package terraform contains the logic for interacting with OpenTofu/Terraform.
|
Package terraform contains the logic for interacting with OpenTofu/Terraform. |
creds
Package creds provides a way to obtain credentials through different providers and set them to `opts.Env`.
|
Package creds provides a way to obtain credentials through different providers and set them to `opts.Env`. |
creds/providers
Package providers defines the interface for a provider.
|
Package providers defines the interface for a provider. |
creds/providers/amazonsts
Package amazonsts provides a credentials provider that obtains credentials by making API requests to Amazon STS.
|
Package amazonsts provides a credentials provider that obtains credentials by making API requests to Amazon STS. |
creds/providers/externalcmd
Package externalcmd provides a provider that runs an external command that returns a json string with credentials.
|
Package externalcmd provides a provider that runs an external command that returns a json string with credentials. |
Package terragruntinfo provides the command to emit limited terragrunt state on stdout and exits.
|
Package terragruntinfo provides the command to emit limited terragrunt state on stdout and exits. |
Package validateinputs provides the command to validate the inputs of a Terragrunt configuration file against the variables defined in OpenTofu/Terraform configuration files.
|
Package validateinputs provides the command to validate the inputs of a Terragrunt configuration file against the variables defined in OpenTofu/Terraform configuration files. |
Click to show internal directories.
Click to hide internal directories.