Terraform适用于现有的ARM资源。需要状态吗?

时间:2019-01-24 22:52:39

标签: azure terraform arm-template azure-template terraform-provider-azure

Terraform v0.11.11
provider.azurerm v1.21.0

我完成了将ARM模板转换为Terraform的工作,并开始向TF而非ARM添加新功能。因为这就是我现在所拥有的,将terraform应用于现有部署是否安全?

还有另一个问题。由于使用ARM模板时我没有任何持久状态,因此我是否必须使用该状态,还是Terraform将现有资源与tf模板进行区分并执行“合并” /“更新”?

我是否必须将每个资源分别导入状态文件/ blob中,例如Error Importing existing resources into Terraform State File

谢谢

1 个答案:

答案 0 :(得分:1)

是的,在将terraform应用于terraform外部创建的现有资源之前,需要“保存\收集”状态。关于它的安全性-在将这些状态添加到TF之后,它就能知道它是否会对它们进行任何更改。