terraform destroy will tear down the entire stack related to some terraform code.
Nevertheless, generally you would possibly solely need to take away a particular piece of your infrastructure.
To do that, you need to use the
terraform destroy -target object.
Step 1 – Listing the State
Get a listing of all of the sources from the state:
terraform state listing #knowledge.aws_ami.webserver_ami #aws_autoscaling_group.asg-web #random_string.rand3 #...
Step 2 – Take away a Particular Useful resource
terraform destroy -target and go a useful resource from the
state listing above:
terraform destroy -target aws_autoscaling_group.asg-web -auto-approve
We additionally added a
-auto-approve within the above command to robotically delete the useful resource with out prompting us for affirmation.