- コマンドライン
- インポート
インポート
OpenTofuは既存のインフラストラクチャリソースをインポートできます。この機能を使用すると、既存のリソースをOpenTofuの管理下に置くことができます。
OpenTofuは`import`ブロックをサポートしています。`tofu import`コマンドとは異なり、`import`ブロックを使用すると、一度に複数のリソースをインポートでき、通常の計画と適用ワークフローの一部としてインポートを確認できます。`import`ブロックの詳細はこちら。
状態のみ
OpenTofuは、各リモートオブジェクトが*単一*のリソースアドレスにバインドされていることを前提としています。各リモートオブジェクトをOpenTofuのリソースアドレスに*1つ*インポートする必要があります。同じオブジェクトを複数回インポートすると、OpenTofuで予期しない動作が発生する可能性があります。詳細については、状態を参照してください。
`tofu import` CLIコマンドでは、リソースを状態にのみインポートできます。CLI経由でのインポートでは、設定は生成されません。インポートされたリソースに対応する設定を生成する場合は、代わりに`import`ブロックを使用してください。
`tofu import`を実行する前に、リソースの`resource`設定ブロックを手動で記述する必要があります。リソースブロックは、OpenTofuがインポートされたオブジェクトをどこにマッピングするべきかを記述します。
クラウドバックエンド
コマンドラインでクラウドバックエンドを使用してOpenTofuを使用する場合、`apply`などの多くのコマンドはクラウドバックエンドの環境内で実行されます。ただし、`import`コマンドはローカルで実行されるため、クラウドバックエンドからの情報にアクセスできません。インポートを正常に実行するには、クラウドバックエンドのリモートワークスペース変数と同等のローカル変数を設定する必要がある場合があります。