2016-05-18 20:47:41 +02:00
|
|
|
---
|
|
|
|
layout: "docs"
|
|
|
|
page_title: "Import"
|
|
|
|
sidebar_current: "docs-import"
|
|
|
|
description: |-
|
|
|
|
Terraform is able to import existing infrastructure. This allows you take
|
|
|
|
resources you've created by some other means and bring it under Terraform
|
|
|
|
management.
|
|
|
|
---
|
|
|
|
|
|
|
|
# Import
|
|
|
|
|
|
|
|
Terraform is able to import existing infrastructure. This allows you take
|
|
|
|
resources you've created by some other means and bring it under Terraform
|
|
|
|
management.
|
|
|
|
|
|
|
|
This is a great way to slowly transition infrastructure to Terraform, or
|
|
|
|
to be able to be confident that you can use Terraform in the future if it
|
|
|
|
potentially doesn't support every feature you need today.
|
|
|
|
|
|
|
|
## Currently State Only
|
|
|
|
|
|
|
|
The current implementation of Terraform import can only import resources
|
|
|
|
into the [state](/docs/state). It does not generate configuration. A future
|
|
|
|
version of Terraform will also generate configuration.
|
|
|
|
|
2017-05-17 03:26:20 +02:00
|
|
|
Because of this, prior to running `terraform import` it is necessary to write
|
|
|
|
manually a `resource` configuration block for the resource, to which the
|
2019-03-23 00:10:44 +01:00
|
|
|
imported object will be mapped.
|
2016-05-18 20:47:41 +02:00
|
|
|
|
|
|
|
While this may seem tedious, it still gives Terraform users an avenue for
|
|
|
|
importing existing resources. A future version of Terraform will fully generate
|
2017-05-17 03:26:20 +02:00
|
|
|
configuration, significantly simplifying this process.
|