Terraform 从OCI获取构建的备份

Terraform 从OCI获取构建的备份,terraform,oracle-cloud-infrastructure,Terraform,Oracle Cloud Infrastructure,我已经使用Terraform在OCI中构建了实例和资源。我已经使用OCI控制台完成了一些操作 我想导出以某种格式构建的所有文件,以将其作为备份进行维护。将来,如果我的实例或资源意外更改或数据损坏,我需要此导出文件来构建完整的环境 当前,Terraform在实例或资源中创建或更改时,不会对现有表单进行修改。它覆盖并更改所有内容,如果使用OCI控制台进行了OCI中的所有修改,则会将其还原 因此,请建议我一种方法来导出当前完整的构建。以及构建OCI所需遵循的任何其他脚本方式。在Terraform中,您

我已经使用Terraform在OCI中构建了实例和资源。我已经使用OCI控制台完成了一些操作

我想导出以某种格式构建的所有文件,以将其作为备份进行维护。将来,如果我的实例或资源意外更改或数据损坏,我需要此导出文件来构建完整的环境

当前,Terraform在实例或资源中创建或更改时,不会对现有表单进行修改。它覆盖并更改所有内容,如果使用OCI控制台进行了OCI中的所有修改,则会将其还原


因此,请建议我一种方法来导出当前完整的构建。以及构建OCI所需遵循的任何其他脚本方式。

在Terraform中,您的配置文件始终是真相的来源。当您第一次应用配置时,Terraform将创建资源的状态存储在状态文件中

如果您在OCI控制台中对资源进行更改,Terraform将在您下次运行“Terraform应用”之前不知道这些资源。它将检测到资源已更改。但它还将决定在OCI控制台更改上应用配置文件。它还将首先警告您这一点

这是Terraform预期合同的一部分。您需要更新您的配置文件,以准确地告诉Terraform您希望您的基础设施的外观

不幸的是,目前没有任何工具可以进行OCI控制台更改并自动更新配置文件

最接近这一点的是“地形导入”命令。导入功能仅限于使用OCI控制台中创建的资源更新状态文件;但不会更新您的配置文件