Удаление неиспользуемых, неприсоединенных и несвязанных ресурсов Azure CLI

Я пытаюсь составить список неиспользуемых, неприсоединенных и несвязанных ресурсов внутри Azure с помощью Azure CLI.

Пока что у меня есть неуправляемые диски с помощью команды:

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-адреса и группы безопасности сети? Спасибо.

2 ответа

Решение

Решено, команда для перечисления несвязанных общедоступных IP-адресов с помощью Azure CLI:

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

Команда для перечисления IP-адресов несвязанных групп безопасности сети с помощью Azure CLI:

az network nsg list -g $rgName --query "[?(subnets==null) && (networkInterfaces==null)].id" -o tsv

Это вопрос чувствительный к регистру, ваш "IpConfiguration==null" имеет верхний регистр "I", замените его на нижний регистр "ipConfiguration==null", и тогда вы получите правильный результат.

Другие вопросы по тегам