Skip to content
🎉 Terragrunt v1.0 is here! Read the announcement to learn more.

Completed Strict Controls

These strict controls have been completed and are no longer needed. The features they controlled have been fully removed or the behavior is now the default.


apply-all

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The apply-all command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all apply instead.


destroy-all

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The destroy-all command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all destroy instead.


double-star

Status: Completed - The ** glob pattern now matches all subdirectories regardless of depth by default.

The ** glob pattern in queue-exclude-dir and queue-include-dir now matches all subdirectories regardless of depth, and **/* matches subdirectories with a depth of at least one. This behavior is now the default and this strict control is no longer needed.


legacy-all

Status: Completed - The legacy *-all commands have been removed from Terragrunt.

This control was previously used to throw an error when using any of the legacy commands that were replaced by run-all. These commands have now been completely removed from Terragrunt as part of the deprecation schedule.

Previously controlled commands (now removed):

  • plan-all - Use terragrunt run --all plan instead
  • apply-all - Use terragrunt run --all apply instead
  • destroy-all - Use terragrunt run --all destroy instead
  • output-all - Use terragrunt run --all output instead
  • validate-all - Use terragrunt run --all validate instead
  • spin-up - Use terragrunt run --all apply instead
  • tear-down - Use terragrunt run --all destroy instead

output-all

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The output-all command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all output instead.


plan-all

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The plan-all command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all plan instead.


require-explicit-bootstrap

Status: Completed - Backend provisioning is no longer performed automatically by default.

Terragrunt now requires explicit opt-in to bootstrap backend infrastructure. Use terragrunt backend bootstrap or pass --backend-bootstrap to a run command (e.g., terragrunt run apply --backend-bootstrap) to provision or update backend resources referenced by the remote_state block.

This strict control is no longer necessary because the default behavior already requires explicit bootstrapping.


skip-dependencies-inputs

Status: Completed - Dependency inputs are now disabled by default.

Reading inputs from dependencies has been deprecated and is now disabled by default for performance. Use dependency outputs instead.


spin-up

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The spin-up command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all apply instead.


tear-down

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The tear-down command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all destroy instead.


terragrunt-prefix-flags

Status: Completed - The --terragrunt- prefix for flags has been removed from Terragrunt.

Reason: The --terragrunt- prefix for flags is no longer necessary, due to the work in RFC #3445. Use the flag name without the prefix instead (e.g., --non-interactive instead of --terragrunt-non-interactive).


validate-all

Status: Completed - This command has been completely removed from Terragrunt.

Reason: The validate-all command was deprecated and has now been removed as part of the deprecation schedule. Use terragrunt run --all validate instead.