我想查询2个或更多标签,然后使用这些标签重新启动特定的VM,以便不重新启动不属于我的团队的VM。
我当前的命令看起来像这样。这将使用restart tag = eyes重新启动VM。
if [[ $OPTION="start" ]];
then
VM_IDS=(az resource list --tag Restart=yes --query "[?type=='Microsoft.compute/virtualMachines'].id" -o tsv)
for id in $VM_IDS
do
echo "starting $id"
az vm start --ids $id --no-wait
done
fi
答案 0 :(得分:1)
--tag
单独不会给你这个,它只支持single tag。
'键中的单个标签[=值]'格式。使用""清除现有标签。
我建议看一个不同的解决方案,如;找到一些其他方法来唯一地识别您的VM,执行两个单独的查询然后组合结果,使用And expression进行JMESPath查询,或者只是将VM ID硬编码到您的脚本中。