Importing existing resources
So far in this book, we have seen the common use of Terraform, which is to write a Terraform configuration for infrastructure to be created by Terraform. This execution will provision or apply changes to an infrastructure, which will be reflected in the Terraform state file.
In the previous recipe, we learned to synchronize Terraform state to refresh it with updated resource properties.
In certain scenarios, however, it may be necessary to import entire resources that have already been provisioned the Terraform state. Examples of such scenarios include the following:
- Resources have been provisioned manually (or by scripts) and now it is desired that their configuration is in the Terraform configuration and in Terraform state.
- Terraform state that contains the configuration of an infrastructure has been corrupted or deleted and regeneration is desirable.
In this recipe, we will discuss how, with the assistance of Terraform...