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 – Record the State
Get a listing of all of the sources from the state:
terraform state record #information.aws_ami.webserver_ami #aws_autoscaling_group.asg-web #random_string.rand3 #...
Step 2 – Take away a Particular Useful resource
terraform destroy -target and move a useful resource from the
state record 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.