Catalog TUI
Launch the user interface for searching and managing your module catalog.
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:
- The repository list are searched in the config file
terragrunt.hcl. ifterragrunt.hcldoes not exist in the current directory, the config are searched in the parent directories. - If the repository list is not found in the configuration file, the modules are looked for in the current directory.
An example of how to define the optional default template and the list of repositories for the catalog command in the terragrunt.hcl configuration file:
catalog { default_template = "git@github.com/acme/example.git//path/to/template" # Optional default template to use for scaffolding 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 ] no_shell = true # Optional: disable shell commands in boilerplate templates for security no_hooks = true # Optional: disable hooks in boilerplate templates for security}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:
- Search and filter the table:
/and start typing. - Select a module in the table: use the arrow keys to go up and down and next/previous page.
- See the docs for a selected module:
ENTER. - Use
terragrunt scaffoldto render aterragrunt.hclfor using the module:S.
Scaffolding Flags
Section titled “Scaffolding Flags”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 generatedterragrunt.hclduring scaffolding.--root-file-name- The name of the root configuration file to include in any generatedterragrunt.hclduring scaffolding. This value also controls the name of the root configuration file to search for when trying to determine Catalog urls.