删除未使用、未附加、未关联的资源 Azure CLI

Delete unused, unattached, unassociated resources Azure CLI

我正在尝试使用 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)

我已经发布了清单 Public IP 和网络安全组。尝试使用以下命令获取 public 个 IP(无效):

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

你能帮我获得未关联的 public IP 和 NSG 吗? 谢谢。

这是一个区分大小写的问题,你的"IpConfiguration==null"是大写的"I",把它换成小写的"ipConfiguration==null"然后你就得到了正确的结果。

已解决,使用 Azure CLI 列出未关联的 public 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