Удаление неиспользуемых, неприсоединенных и несвязанных ресурсов 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", и тогда вы получите правильный результат.