terragrunt.hcl
to your projectinclude
blockdependency
blockLaunch the user interface for searching and managing your module catalog.
Example:
terragrunt catalog <repo-url> [--no-include-root] [--root-file-name]
If <repo-url>
is provided, the repository will be cloned into a temporary directory, otherwise:
terragrunt.hcl
. if terragrunt.hcl
does not exist in the current directory, the config are searched in the parent directories.An example of how to define the list of repositories for the catalog
command in the terragrunt.hcl
configuration file:
catalog {
urls = [
"relative/path/to/repo", # will be converted to the absolute path, relative to the path of the configuration file.
"/absolute/path/to/repo",
"github.com/gruntwork-io/terraform-aws-lambda", # url to remote repository
"http://github.com/gruntwork-io/terraform-aws-lambda", # same as above
]
}
This will recursively search for OpenTofu/Terraform modules in the root of the repo and the modules
directory and show a table with all the modules. You can then:
/
and start typing.ENTER
.terragrunt scaffold
to render a terragrunt.hcl
for using the module: S
.The following catalog
flags control behavior of the underlying scaffold
command when the S
key is pressed in a catalog entry:
--no-include-root
- Do not include the root configuration file in any generated terragrunt.hcl
during scaffolding.--root-file-name
- The name of the root configuration file to include in any generated terragrunt.hcl
during scaffolding. This value also controls the name of the root configuration file to search for when trying to determine Catalog urls.