Terraform:自动化基础架构的备份

Terraform:自动化基础架构的备份,terraform,datadog,Terraform,Datadog,在我的公司,我们有Datadog仪表盘和监视器,我们经常对它们进行更改,因此我们希望有一些版本控制。经过讨论后,决定以地形为基础。我已经成功地使用Google的Terraformer(将基础设施作为资源导入)和Terraform的CLI命令手动备份了我们当前的Datadog基础设施,以导入相应基础设施的状态。还可以通过terraform plan和terraform apply等命令更改资源。然后可以使用Git备份对资源的手动更改 现在来谈谈我的问题。我们希望自动化我们资源的备份,也就是说,通过

在我的公司,我们有Datadog仪表盘和监视器,我们经常对它们进行更改,因此我们希望有一些版本控制。经过讨论后,决定以地形为基础。我已经成功地使用Google的Terraformer(将基础设施作为资源导入)和Terraform的CLI命令手动备份了我们当前的Datadog基础设施,以导入相应基础设施的状态。还可以通过
terraform plan
terraform apply
等命令更改资源。然后可以使用Git备份对资源的手动更改

现在来谈谈我的问题。我们希望自动化我们资源的备份,也就是说,通过在Datadog GUI中进行更改,并将这些更改反映在我们的资源文件中。这意味着我已经完成了以上的工作。手动执行此操作相当简单,可以导入已使用GUI(使用terraformer)更改的基础设施资源。如果出现“冲突”,需要手动删除某些资源并重新导入它们,我发现这很难实现自动化

我的问题是:是否有一种直接的方法可以自动备份“远程”(例如在Datadog GUI中)对资源文件所做的更改?为此,我对Terraform CLI的研究迄今为止没有任何结果

任何建议都将不胜感激


谢谢

使用Terraform的目的是将您的基础设施定义为代码。如果你想改变它,那么Terraform将尝试把它恢复到你在代码中定义它的方式。我建议不要试图让Terraform定义这些东西,也不要试图让人们在Terraform代码之外对这些资源进行更改。如果这让管理仪表盘等变得很痛苦,那么Terraform可能不适合您。@ydaetskcoR感谢您的回复!我明白了,这是有道理的。