Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 从NSG中删除子网_Azure_Ansible - Fatal编程技术网

Azure 从NSG中删除子网

Azure 从NSG中删除子网,azure,ansible,Azure,Ansible,我在尝试从NSG中删除子网时遇到了一个问题,以便自动销毁资源组中的某些组件 当我尝试运行此命令时,在删除与一个子网的NSG关联时没有问题 - name: Dissociate NSG from subnet environment: AZURE_CONFIG_DIR: ./.azure shell: az network vnet subnet update -g Networks -n '{{ subnetName }}' --vnet-name '{{ vnetName }}

我在尝试从NSG中删除子网时遇到了一个问题,以便自动销毁资源组中的某些组件

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

- 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中有2个或更多子网(用于不同组件)关联时

如果我在Azure上的bash中运行该命令,则会出现以下错误:

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中包含的所有子网的关联,而不必为每个子网创建多个块

您可以这样做:

az network nsg show -n nsg_name -g rg_name --query 'subnets[].id' -o tsv
找出NSG连接到的所有子网,然后您可以使用这些子网从这些子网中删除NSG

az network vnet subnet update --ids [] (resource IDs space-delimited) --network-security-group ""
或者,您可以逐个迭代它们:

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 

您好@4c74356b41我试过这个,效果很好。通过与corworker进行检查,我们尝试使用参数
--remove
,方法是
az network vnet subnet update-g networks--name subnetName--remove networkSecurityGroup--vnet name vnetName--subscription subscription
,并且同样有效。提前谢谢