Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Terraform应用于现有ARM资源。国家需要吗?_Azure_Terraform_Arm Template_Azure Template_Terraform Provider Azure - Fatal编程技术网

Azure Terraform应用于现有ARM资源。国家需要吗?

Azure Terraform应用于现有ARM资源。国家需要吗?,azure,terraform,arm-template,azure-template,terraform-provider-azure,Azure,Terraform,Arm Template,Azure Template,Terraform Provider Azure,地形v0.11.11 provider.azurerm v1.21.0 我已经完成了将ARM模板转换为Terraform的工作,并开始向TF而不是ARM添加新的内容。在现有部署上应用terraform安全吗,因为这就是我现在所拥有的一切 还有一个问题。由于我在使用ARM模板时没有任何持久化状态,我是否必须使用该状态,或者将Terraform根据tf模板区分现有资源并执行合并/更新 我是否必须将每个资源分别导入状态文件/blob,类似这样的内容 谢谢是的,在将terraform应用到terrafo

地形v0.11.11 provider.azurerm v1.21.0

我已经完成了将ARM模板转换为Terraform的工作,并开始向TF而不是ARM添加新的内容。在现有部署上应用terraform安全吗,因为这就是我现在所拥有的一切

还有一个问题。由于我在使用ARM模板时没有任何持久化状态,我是否必须使用该状态,或者将Terraform根据tf模板区分现有资源并执行合并/更新

我是否必须将每个资源分别导入状态文件/blob,类似这样的内容


谢谢

是的,在将terraform应用到terraform之外创建的现有资源之前,您需要保存\收集状态。关于它的安全性-在您为TF添加状态后,它将能够告诉您是否要对它们进行任何更改。

请显示您所做的代码,并明确询问您需要改进的地方。谢谢!不过有一个小问题。与在每次TF运行之前收集状态相比,将状态保存在文件/blob中有什么好处?我不是最大的TF专家,但我要说的是,存储状态的主要价值主张是锁定。因此,当您开始应用tf时,它会锁定状态。因此,如果其他人使用tf试图将更改应用到它无法工作的相同资源上,因为您已经在这样做了,您在这里收集状态是什么意思?如果你指的是刷新,那么这只是检测已知资源的漂移,而不是在状态文件中查找不存在的资源。我不确定我是否理解这个问题,抱歉。我从未说过它将刷新状态\检测不在状态文件中的资源的状态导入状态现有资源到tf并运行tf plan\apply