terragrunt

command module
v0.69.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 9 Imported by: 0

README

Terragrunt

Maintained by Gruntwork.io Go Report Card GoDoc OpenTofu Version Terraform Version

Terragrunt is a flexible orchestration tool that allows Infrastructure as Code written in OpenTofu/Terraform to scale.

Please see the following for more info, including install instructions and complete documentation:

Join the Discord!

License

This code is released under the MIT License. See LICENSE.txt.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package awshelper provides helper functions for working with AWS services.
Package awshelper provides helper functions for working with AWS services.
cli
Package cli configures the Terragrunt CLI app and its commands.
Package cli configures the Terragrunt CLI app and its commands.
commands
Package commands provides the implementation of the Terragrunt commands.
Package commands provides the implementation of the Terragrunt commands.
commands/aws-provider-patch
Package awsproviderpatch provides the `aws-provider-patch` command.
Package awsproviderpatch provides the `aws-provider-patch` command.
commands/catalog
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.
commands/catalog/module
Package module provides a struct to represent an OpenTofu/Terraform module.
Package module provides a struct to represent an OpenTofu/Terraform module.
commands/catalog/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.
commands/catalog/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.
commands/catalog/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.
commands/graph
Package graph provides the `graph` command for Terragrunt.
Package graph provides the `graph` command for Terragrunt.
commands/graph-dependencies
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.
commands/hclfmt
Package hclfmt provides the hclfmt command for formatting HCL files.
Package hclfmt provides the hclfmt command for formatting HCL files.
commands/hclvalidate
Package hclvalidate provides the `hclvalidate` command for Terragrunt.
Package hclvalidate provides the `hclvalidate` command for Terragrunt.
commands/output-module-groups
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).
commands/render-json
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.
commands/run-all
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.
commands/scaffold
Package scaffold provides the command to scaffold a new Terragrunt module.
Package scaffold provides the command to scaffold a new Terragrunt module.
commands/terraform
Package terraform contains the logic for interacting with OpenTofu/Terraform.
Package terraform contains the logic for interacting with OpenTofu/Terraform.
commands/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`.
commands/terraform/creds/providers
Package providers defines the interface for a provider.
Package providers defines the interface for a provider.
commands/terraform/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.
commands/terraform/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.
commands/terragrunt-info
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.
commands/validate-inputs
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.
Package codegen contains routines for generating terraform code
Package codegen contains routines for generating terraform code
Package config provides functionality for parsing Terragrunt configuration files.
Package config provides functionality for parsing Terragrunt configuration files.
hclparse
Package hclparse provides a wrapper around the HCL2 parser to handle diagnostics and errors in a more user-friendly way.
Package hclparse provides a wrapper around the HCL2 parser to handle diagnostics and errors in a more user-friendly way.
Package configstack contains the logic for managing a stack of Terraform modules (i.e.
Package configstack contains the logic for managing a stack of Terraform modules (i.e.
Package dynamodb provides utilities for working with DynamoDB tables, such as creating and deleting tables.
Package dynamodb provides utilities for working with DynamoDB tables, such as creating and deleting tables.
Package engine provides the pluggable IaC engine for Terragrunt.
Package engine provides the pluggable IaC engine for Terragrunt.
internal
cache
Package cache provides generic cache.
Package cache provides generic cache.
errors
Package errors contains helper functions for wrapping errors with stack traces, stack output, and panic recovery.
Package errors contains helper functions for wrapping errors with stack traces, stack output, and panic recovery.
locks
Package locks contains global locks used throughout Terragrunt.
Package locks contains global locks used throughout Terragrunt.
os/exec
Package exec runs external commands.
Package exec runs external commands.
os/signal
Package signal provides convenience methods for intercepting and handling OS signals.
Package signal provides convenience methods for intercepting and handling OS signals.
strict
Package strict provides utilities used by Terragrunt to support a "strict" mode.
Package strict provides utilities used by Terragrunt to support a "strict" mode.
view
Package view contains the rendering logic for terragrunt.
Package view contains the rendering logic for terragrunt.
view/diagnostic
Package diagnostic provides a way to represent diagnostics in a way that can be easily marshalled to JSON.
Package diagnostic provides a way to represent diagnostics in a way that can be easily marshalled to JSON.
Package options provides a set of options that configure the behavior of the Terragrunt program.
Package options provides a set of options that configure the behavior of the Terragrunt program.
pkg
Package pkg is a collection of common libraries that are used across the application.
Package pkg is a collection of common libraries that are used across the application.
cli
Package cli provides functionality for the Terragrunt CLI.
Package cli provides functionality for the Terragrunt CLI.
log
Package log provides a leveled logger with structured logging support.
Package log provides a leveled logger with structured logging support.
log/format
Package format implements a custom format logs
Package format implements a custom format logs
log/format/options
Package options represents a set of placeholders options.
Package options represents a set of placeholders options.
log/format/placeholders
Package placeholders represents a set of placeholders for formatting various log values.
Package placeholders represents a set of placeholders for formatting various log values.
log/writer
Package writer provides a writer that redirects Write requests to configured logger and level.
Package writer provides a writer that redirects Write requests to configured logger and level.
Package remote contains code for configuring remote state storage.
Package remote contains code for configuring remote state storage.
Package shell provides functions to run shell commands and Terraform commands.
Package shell provides functions to run shell commands and Terraform commands.
Package telemetry provides a way to collect telemetry from function execution - metrics and traces.
Package telemetry provides a way to collect telemetry from function execution - metrics and traces.
Package terraform contains functions and routines for interacting with OpenTofu/Terraform.
Package terraform contains functions and routines for interacting with OpenTofu/Terraform.
cache
Package cache provides a private OpenTofu/Terraform provider cache server.
Package cache provides a private OpenTofu/Terraform provider cache server.
cache/controllers
Package controllers provides the implementation of the controller for the provider endpoints.
Package controllers provides the implementation of the controller for the provider endpoints.
cache/handlers
Package handlers provides the interfaces and common implementations for handling provider requests.
Package handlers provides the interfaces and common implementations for handling provider requests.
cache/helpers
Package helpers provides utility functions for working with HTTP requests and responses.
Package helpers provides utility functions for working with HTTP requests and responses.
cache/middleware
Package middleware provides a set of middleware for the Terragrunt provider cache server.
Package middleware provides a set of middleware for the Terragrunt provider cache server.
cache/models
Package models provides the data structures used to represent Terraform providers and their details.
Package models provides the data structures used to represent Terraform providers and their details.
cache/router
Package router provides a simple wrapper around the echo framework to create a REST API.
Package router provides a simple wrapper around the echo framework to create a REST API.
cache/services
Package services provides the interface for services that can be run in the background.
Package services provides the interface for services that can be run in the background.
cliconfig
Package cliconfig provides methods to create an OpenTofu/Terraform CLI configuration file.
Package cliconfig provides methods to create an OpenTofu/Terraform CLI configuration file.
getproviders
Package getproviders provides an interface for getting providers.
Package getproviders provides an interface for getting providers.
Package test provides integration tests for Terragrunt.
Package test provides integration tests for Terragrunt.
helpers
Package helpers provides helper functions for tests.
Package helpers provides helper functions for tests.
Package tflint embeds execution of tflint, which is under an MPL license, and you can find its source code at https://github.com/terraform-linters/tflint
Package tflint embeds execution of tflint, which is under an MPL license, and you can find its source code at https://github.com/terraform-linters/tflint
Package util provides utility functions for Terragrunt.
Package util provides utility functions for Terragrunt.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL