Earlier, in the Destroying infrastructure resources recipe, we learned how to destroy resources that have been provisioned with Terraform.
However, in certain situations, you may need to destroy a particular resource in order to rebuild it immediately. Examples of such situations may include modifications that have been made manually on that resource.
To destroy and rebuild a resource, you could perform the terraform destroy -target <resource> command, followed by the apply command. However, the problem is that between the destroy and apply commands, there may be other changes in the Terraform configuration that will be applied that are not desired.
So, in this recipe, we will see how to perform this operation using the Terraform notion of tainting.
Getting ready
In order to apply this recipe, we have first provisioned the infrastructure composed of a Resource Group, a Service Plan, an App Service, and an Application Insights resource. The Terraform configuration...