Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
terragraph
command
Command terragraph runs the graph-based Terraform/OpenTofu orchestration engine: it resolves output -> input wiring between independent root modules and executes them in dependency order.
|
Command terragraph runs the graph-based Terraform/OpenTofu orchestration engine: it resolves output -> input wiring between independent root modules and executes them in dependency order. |
|
internal
|
|
|
blueprint
Package blueprint defines the terragraph blueprint data model: the set of nodes (independent Terraform/OpenTofu root modules) and edges (output -> input wiring between them) that make up a graph.
|
Package blueprint defines the terragraph blueprint data model: the set of nodes (independent Terraform/OpenTofu root modules) and edges (output -> input wiring between them) that make up a graph. |
|
cache
Package cache implements content-addressed incremental apply: a node is skipped if neither its own source files nor its resolved input values have changed since the last successful apply, a Merkle-DAG-style build cache, in the spirit of Bazel/Nix, rather than heuristic staleness tracking.
|
Package cache implements content-addressed incremental apply: a node is skipped if neither its own source files nor its resolved input values have changed since the last successful apply, a Merkle-DAG-style build cache, in the spirit of Bazel/Nix, rather than heuristic staleness tracking. |
|
cli
Package cli wires together terragraph's cobra command tree.
|
Package cli wires together terragraph's cobra command tree. |
|
engine
Package engine orchestrates blueprint parsing, graph construction, and terraform/tofu execution into the plan/apply/destroy/validate operations exposed by the CLI.
|
Package engine orchestrates blueprint parsing, graph construction, and terraform/tofu execution into the plan/apply/destroy/validate operations exposed by the CLI. |
|
exec
Package exec wraps the terraform/tofu CLI as a subprocess and writes the ephemeral variable file terragraph uses to pass values between nodes.
|
Package exec wraps the terraform/tofu CLI as a subprocess and writes the ephemeral variable file terragraph uses to pass values between nodes. |
|
graph
Package graph turns a parsed blueprint into an executable DAG: each node carries its real Terraform/OpenTofu variable/output schema, and edges are resolved into adjacency lists for validation and topological execution order.
|
Package graph turns a parsed blueprint into an executable DAG: each node carries its real Terraform/OpenTofu variable/output schema, and edges are resolved into adjacency lists for validation and topological execution order. |
|
language
Package language provides the editor-facing, tolerant view of a Blueprint workspace.
|
Package language provides the editor-facing, tolerant view of a Blueprint workspace. |
|
lsp
Package lsp adapts the editor-neutral language Workspace to the Language Server Protocol over stdio.
|
Package lsp adapts the editor-neutral language Workspace to the Language Server Protocol over stdio. |
|
module
Package module reads the declared variables and outputs of a Terraform/OpenTofu root module directly from its .tf files, without running `terraform init`.
|
Package module reads the declared variables and outputs of a Terraform/OpenTofu root module directly from its .tf files, without running `terraform init`. |
|
vendor
Package vendor fetches third-party module sources once into a local, git-committed directory instead of resolving them live during plan/apply.
|
Package vendor fetches third-party module sources once into a local, git-committed directory instead of resolving them live during plan/apply. |
|
tools
|
|
|
gendocs
command
Command gendocs regenerates docs/cli/*.md from the live cobra command tree (internal/cli.NewRootCmd).
|
Command gendocs regenerates docs/cli/*.md from the live cobra command tree (internal/cli.NewRootCmd). |
Click to show internal directories.
Click to hide internal directories.