Destroy Infrastructure

Now that we’ve seen how to deploy infra, let’s clean up and tear down the resources.

To destroy the resources, run:

terraspace down demo

You’ll be prompted to make sure you really want to delete these resources.

$ terraspace down demo
Building .terraspace-cache/useast/dev/stacks/demo
Current directory: .terraspace-cache/useast/dev/stacks/demo
=> terraform init -get > /tmp/terraspace/out/terraform-init.out
Built in .terraspace-cache/useast/dev/stacks/demo
=> terraform destroy
Acquiring state lock. This may take a few moments...
random_pet.this: Refreshing state... [id=wildcat]
azurerm_resource_group.this: Refreshing state... [id=/subscriptions/61bd6788-c44e-4677-bf0e-6c380785c8a8/resourceGroups/demo-resources-wildcat]
module.storage_account.azurerm_storage_account.this: Refreshing state... [id=/subscriptions/61bd6788-c44e-4677-bf0e-6c380785c8a8/resourceGroups/demo-resources-wildcat/providers/Microsoft.Storage/storageAccounts/sawildcat]

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  - destroy

Terraform will perform the following actions:

  # azurerm_resource_group.this will be destroyed
  - resource "azurerm_resource_group" "this" {
      - id       = "/subscriptions/61bd6788-c44e-4677-bf0e-6c380785c8a8/resourceGroups/demo-resources-wildcat" -> null
      - location = "eastus" -> null
      - name     = "demo-resources-wildcat" -> null
      - tags     = {} -> null
    }

  # random_pet.this will be destroyed
  - resource "random_pet" "this" {
      - id        = "wildcat" -> null
      - length    = 1 -> null
      - separator = "-" -> null
    }

  # module.storage_account.azurerm_storage_account.this will be destroyed
  - resource "azurerm_storage_account" "this" {
      - access_tier                    = "Hot" -> null
      - account_kind                   = "StorageV2" -> null
      - account_replication_type       = "GRS" -> null
      - account_tier                   = "Standard" -> null
      - enable_https_traffic_only      = false -> null
      ...
      removed to reduce output
      ...
    }

Plan: 0 to add, 0 to change, 3 to destroy.

Do you really want to destroy all resources?
  Terraform will destroy all your managed infrastructure, as shown above.
  There is no undo. Only 'yes' will be accepted to confirm.

  Enter a value:

Once again, we prompted to Enter a value:. Type yes and press enter to destroy the infrastructure.

  Enter a value: yes

module.storage_account.azurerm_storage_account.this: Destroying... [id=/subscriptions/61bd6788-c44e-4677-bf0e-6c380785c8a8/resourceGroups/demo-resources-wildcat/providers/Microsoft.Storage/storageAccounts/sawildcat]
module.storage_account.azurerm_storage_account.this: Destruction complete after 3s
azurerm_resource_group.this: Destroying... [id=/subscriptions/61bd6788-c44e-4677-bf0e-6c380785c8a8/resourceGroups/demo-resources-wildcat]
azurerm_resource_group.this: Still destroying... [id=/subscriptions/61bd6788-c44e-4677-bf0e-.../resourceGroups/demo-resources-wildcat, 10s elapsed]
azurerm_resource_group.this: Still destroying... [id=/subscriptions/61bd6788-c44e-4677-bf0e-.../resourceGroups/demo-resources-wildcat, 20s elapsed]
azurerm_resource_group.this: Still destroying... [id=/subscriptions/61bd6788-c44e-4677-bf0e-.../resourceGroups/demo-resources-wildcat, 30s elapsed]
azurerm_resource_group.this: Destruction complete after 32s
random_pet.this: Destroying... [id=wildcat]
random_pet.this: Destruction complete after 0s

Destroy complete! Resources: 3 destroyed.
$

Congrats! You have successfully created, modified, and destroy infrastructure with terraspace.

Next, we’ll look at some next steps.