我们有一个关于订阅的政策,该政策强制所有子网都具有NSG。创建子网/ NSG时,Terraform可以很好地工作。但是,在执行Terraform销毁时会遇到策略错误,因为它首先尝试从子网中删除NSG。由于在所有子网上都要求使用NSG的策略,该功能被阻止。有没有办法在terraform中解决此问题,或者可能使子网/ nsg删除成为原子操作?
Terraform v0.11.13 + provider.azurerm v1.25.0
答案 0 :(得分:1)
这是一个很难解决的问题,只有草率的解决方案。我通常是在讲用Terraform处理政策。本质上,您想动态地将排除范围注入资源:
对于选项2、3或4,需要暂停以使策略分配生效。我的经验是,它会有所不同,有时会失败,但是,如果您正在执行管道,则可以对其进行警报并重新运行。