【问题标题】:How Can I Recursively Compare Azure Resource Groups?如何递归比较 Azure 资源组?
【发布时间】:2019-07-17 18:52:33
【问题描述】:

我有一个使用门户设置的资源组和另一个尝试使用 Terraform 以相同方式配置的资源组。

每组包含

  • 带有 Web App Firewall 的应用程序网关
  • 虚拟网络和子网
  • VM 和相关存储
  • 公共 IP、NSG、NIC 等

有没有办法比较两组配置?

【问题讨论】:

  • 这个问题还有什么更新吗?请让我知道它是否有帮助。

标签: azure


【解决方案1】:

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

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

以上几点是我认为你需要关心的。而且 Terraform 中资源的属性也需要根据。我认为没有其他方法可以比较两组配置。如果你真的想要,你可以在创建它们时比较每个组的模板。群组模板如下:

【讨论】:

  • @opticyclic 您可以通过 Azure CLI 命令az group deployment export 导出每个资源模板。您可以通过 list 命令获取部署名称。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多