如何递归比较Azure资源组?

时间:2019-07-17 18:52:33

标签: azure

我有一个通过门户设置的资源组,另一个是我尝试使用Terraform进行相同配置的资源组。

每个组包含

  • 具有Web App防火墙的应用程序网关
  • 虚拟网络和子网
  • 虚拟机和相关存储
  • 公共IP,NSG,NIC等

我是否可以比较两组配置?

2 个答案:

答案 0 :(得分:0)

对于您来说,我假设您想通过Terraform在另一个组中创建具有相同配置的相同资源。在我这边,您不需要关心很多事情。只需根据资源的配置来创建terraform脚本。

  1. 每个资源区域
  2. 公共IP和NIC分配方法
  3. NSG规则
  4. vnet和子网地址前缀
  5. 应用程序网关属性和规则

以上几点是我认为您需要关注的。并且Terraform中资源的属性也需要根据。我认为没有其他方法可以比较两组配置。如果确实需要,可以在创建每个组时比较它们的模板。组模板如下所示:

enter image description here

答案 1 :(得分:0)

不,我不认为这样做有合理的直接方法,您可以创建一个Powershell脚本来获取每个资源组中的资源,然后尝试比较属性,但是很难给出某种估计准确的说,powershell中有一个Compare-Object cmdlet,可能会帮助您。