1

我正在尝试使用 Azure CLI 在 Azure 中列出未使用、未附加和未关联的资源。

到目前为止,我已经使用以下命令获得了非托管磁盘:

unmanagedDiskNames=$(az disk list -g $rgName --query "[?(managedBy==null)].name" -o tsv)

我使用以下命令获得了未连接的网络接口:

unattachedNicsIds=$(az network nic list -g $rgName --query "[?(virtualMachine==null)].id" -o tsv)

我已发布列出公共 IP 和网络安全组。尝试使用以下命令获取公共 IP(它不起作用):

unassociated_publicIPs=$(az network public-ip list -g "Technology-RG" --query "[?(IpConfiguration==null)].id" -o tsv)

您能帮我获取未关联的公共 IP 和 NSG 吗?谢谢你。

4

2 回答 2

1

这是一个区分大小写的问题,您的“IpConfiguration==null”有大写“I”,将其替换为小写“ipConfiguration==null”,然后您会得到正确的结果。

于 2020-04-28T14:18:27.837 回答
0

已解决,使用 Azure CLI 列出未关联的公共 IP 的命令是:

az network public-ip list -g $rgName --query "[?(ipConfiguration==null)].id" -o tsv

使用 Azure CLI 列出未关联的网络安全组 IP 的命令是:

az network nsg list -g $rgName --query "[?(subnets==null) && (networkInterfaces==null)].id" -o tsv
于 2020-04-28T20:38:03.380 回答