繁体   English   中英

无法使用 Terraform Destroy 命令删除 su.net 中的角色分配

[英]Unable to delete Role Assignment in subnet using Terraform Destroy command

嗨,有人可以帮我吗? 我使用我的 terraform 配置文件创建了我的基础架构到 su.net。 基础设施创建成功,但当我想使用 terraform destroy 命令清理我的资源时,出现以下错误消息:

错误:authorization.RoleAssignmentsClient#Delete:响应请求失败:StatusCode=409——原始错误:autorest/azure:服务返回错误。 Status=409 Code="ScopeLocked" Message="scope'/subscriptions/.../resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/my.net/su.nets/mysu.net/providers/Microsoft.Authorization /roleAssignments/ .. /' 无法执行删除操作,因为以下范围已锁定:'/subscriptions/.../resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/my.net'。请删除锁定并再试一次。”

实际上,VNet 上设置了删除锁定类型。 而且我不想在任何时候禁用锁,我想做 terraform 销毁。

感谢您对修复此错误的建议这是我正在使用的提供程序版本

azurerm = {
  source  = "hashicorp/azurerm"
  version = "=2.97.0"
}

}

假设您已经使用 terraform 在该.net中创建了一个.netSu.net

案例 1 :您想使用 terraform destroy 删除 .net。 但是 VNet 上设置了删除锁定类型。

答案:要使用 Su.net 使用terraform destroy删除 .net,您应该删除删除 .net 的锁定,然后您将使用terraform destroy删除

情况 2 :如果您只想删除su.net中的 su.net。

答:所以删除一个特定的资源你可以使用 terraform 目标。 Terraform 使用-target标志销毁允许您删除特定资源。

terraform destroy -target azurerm_subnet.subnetname

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM