Working 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[0]
#random_string.rand3
#...
Step 2 – Take away a Particular Useful resource
Run a terraform destroy -target
and go a useful resource from the state listing
above:
terraform destroy -target aws_autoscaling_group.asg-web[0] -auto-approve
We additionally added a -auto-approve
within the above command to robotically delete the useful resource with out prompting us for affirmation.