- The Command Line
- Basic CLI Features
- Command: show
Command: show
The tofu show command can inspect various OpenTofu artifacts and produce
either human-readable or machine-readable descriptions.
For example, you can use tofu show to inspect a saved plan file to check
that the planned operations are acceptable, or to inspect the latest state
snapshot.
When using the -json command-line flag, any sensitive values in
OpenTofu state will be returned in plain text. For more information, see
Sensitive Data in State.
Usage​
Usage: tofu show [target-selection-option] [other-options]
Use one of the following target selection options to specify the artifact to inspect:
-state: Inspect the latest state snapshot, if any.-plan=FILENAME: Inspect the plan stored in the given saved plan file.-config: Inspect the current full configuration (requires-json).-module=DIR: Inspect the configuration of just a single module in the given directory, without requiring any dependencies to be installed (requires-json).
The -state option is the default if none of these options are used. The
target-selection options are mutually-exclusive.
This command also accepts the following additional options:
-no-color: Disables the use of terminal escape sequences in human-oriented output.-json: Selects the machine-readable JSON output format, instead of the default human-oriented output.-json-into=out.json- Produces the same output as -json, but redirected to a file. This allows for simultaneous capture of both human readable and machine readable logs.-varand-var-file: Specifies values for any input variables used in module source addresses or backend settings in the current configuration.-show-sensitive: If specified, sensitive values will be displayed.
Unless using the -module=DIR option, this command relies on schema information
from provider plugins to fully understand the provider-specific data structures
in state, plan, and configuration artifacts. If you are currently using
different provider versions than were used when creating the selected artifact
then you may need to use tofu apply (or similar) to allow OpenTofu to
upgrade the stored data to match the latest provider schemas.