github.com/paybyphone/terraform@v0.9.5-0.20170613192930-9706042ddd51/website/intro/getting-started/destroy.html.md (about) 1 --- 2 layout: "intro" 3 page_title: "Destroy Infrastructure" 4 sidebar_current: "gettingstarted-destroy" 5 description: |- 6 We've now seen how to build and change infrastructure. Before we move on to creating multiple resources and showing resource dependencies, we're going to go over how to completely destroy the Terraform-managed infrastructure. 7 --- 8 9 # Destroy Infrastructure 10 11 We've now seen how to build and change infrastructure. Before we 12 move on to creating multiple resources and showing resource 13 dependencies, we're going to go over how to completely destroy 14 the Terraform-managed infrastructure. 15 16 Destroying your infrastructure is a rare event in production 17 environments. But if you're using Terraform to spin up multiple 18 environments such as development, test, QA environments, then 19 destroying is a useful action. 20 21 ## Plan 22 23 Before destroying our infrastructure, we can use the plan command 24 to see what resources Terraform will destroy. 25 26 ``` 27 $ terraform plan -destroy 28 # ... 29 30 - aws_instance.example 31 ``` 32 33 With the `-destroy` flag, we're asking Terraform to plan a destroy, 34 where all resources under Terraform management are destroyed. You can 35 use this output to verify exactly what resources Terraform is managing 36 and will destroy. 37 38 ## Destroy 39 40 Let's destroy the infrastructure now: 41 42 ``` 43 $ terraform destroy 44 aws_instance.example: Destroying... 45 46 Apply complete! Resources: 0 added, 0 changed, 1 destroyed. 47 48 # ... 49 ``` 50 51 The `terraform destroy` command should ask you to verify that you 52 really want to destroy the infrastructure. Terraform only accepts the 53 literal "yes" as an answer as a safety mechanism. Once entered, Terraform 54 will go through and destroy the infrastructure. 55 56 Just like with `apply`, Terraform is smart enough to determine what order 57 things should be destroyed. In our case, we only had one resource, so there 58 wasn't any ordering necessary. But in more complicated cases with multiple 59 resources, Terraform will destroy in the proper order. 60 61 ## Next 62 63 You now know how to create, modify, and destroy infrastructure 64 from a local machine. 65 66 Next, we move on to features that make Terraform configurations 67 slightly more useful: [variables, resource dependencies, provisioning, 68 and more](/intro/getting-started/dependencies.html).