Known errors
There are a few reasons your call to destroy may fail:
Terraform bugs: Terraform has a couple bugs (18197 and 17862) that may give the following error when you run
destroy:variable "xxx" is nil, but no error was reportedThis usually happens when the module already had
destroycalled on it previously and you re-rundestroy. In this case, your best bet is to skip over that module with the--terragrunt-exclude-dir(as shown in the previous) section.Missing dependencies: If you delete modules in the wrong order, as discussed in the Pre-requisite: understand module dependencies section, then when you try to
destroyon a module that's missing one of its dependencies, you'll get an error about adatasource being unable to find the data it's looking for. Unfortunately, there are no good solutions in this scenario, just a few nasty workarounds:- Run
applyto temporarily bring back the dependencies. - Update the code to temporarily remove the dependencies and replace them with some mock data.
- Run