Skip to main content


OpenTofu can import existing infrastructure resources. This functionality lets you bring existing resources under OpenTofu management.

State Only

The tofu import CLI command can only import resources into the state. Importing via the CLI does not generate configuration. If you want to generate the accompanying configuration for imported resources, use the import block instead.

Before you run tofu import you must manually write a resource configuration block for the resource. The resource block describes where OpenTofu should map the imported object.

Cloud Backend

When you use OpenTofu on the command line with a cloud backend, many commands like apply run inside your cloud backend's environment. However, the import command runs locally, so it does not have access to information from the cloud backend. To successfully perform an import, you may need to set local variables equivalent to any remote workspace variables in the cloud backend.