Tainting resources
Earlier, in the Destroying infrastructure resources recipe of this chapter, we learned how to destroy resources that have been provisioned with Terraform.
However, in certain situations, you may need to destroy a particular resource just to rebuild it immediately. Examples of such situations may include modifications that have been made manually to 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 undesirable changes applied in the Terraform configuration.
So, in this recipe, we will see how to perform this operation using the Terraform concept of tainting.
Getting ready
In order to apply this recipe, we first provision an infrastructure composed of a resource group, an App Service plan, a Linux App Service instance, and an Application Insights resource...