首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSG中删除子网

从NSG中删除子网
EN

Stack Overflow用户
提问于 2019-12-30 14:07:04
回答 1查看 1K关注 0票数 0

当我试图从NSG中移除子网时,我遇到了一个问题,因为一个自动过程会破坏资源组中的一些组件。

当我尝试运行这个命令时,我没有问题要删除一个子网的NSG关联。

代码语言:javascript
复制
- name: Dissociate NSG from subnet
  environment:
    AZURE_CONFIG_DIR: ./.azure
  shell: az network vnet subnet update -g Networks -n '{{ subnetName }}' --vnet-name '{{ vnetName }}' --network-security-group "" --subscription '{{ subscription }}'
  ignore_errors: yes

问题是当我在NSG中有两个或更多的子网(针对不同的组件)时。

如果我在Azure上的bash中运行这个命令,我会得到以下错误:

代码语言:javascript
复制
az network vnet subnet update: error: argument --network-security-group: expected one argument
   usage: az network vnet subnet update [-h] [--verbose] [--debug]
                 [--output {json,jsonc,table,tsv,yaml,none}]

我试图了解如何才能不关联NSG中包含的所有子网,而不必为每个子网创建几个块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-30 14:23:34

你可以这样做:

代码语言:javascript
复制
az network nsg show -n nsg_name -g rg_name --query 'subnets[].id' -o tsv

要找出NSG所连接的所有子网,然后您可以使用这些子网从这些子网中删除NSG。

代码语言:javascript
复制
az network vnet subnet update --ids [] (resource IDs space-delimited) --network-security-group ""

或者你可以一个一个地迭代它们:

代码语言:javascript
复制
az network nsg show -n nsg_name -g rg_name --query 'subnets[].id' -o tsv |
  xargs -L 1 az network vnet subnet update --network-security-group "" --ids 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59532168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档