У моей компании есть большой набор изображений с открытым стеком. Я хотел бы передать фильтр на основе имени, чтобы команда списка изображений могла выполняться быстрее. Тем не менее, я не могу получить --name
для фильтрации подстрок имени изображения. Это не возможно?
$ time openstack image list > /dev/null
real 2m26.971s <--- Entire list...ouch
user 0m1.472s
sys 0m1.083s
Если я отфильтрую полное, точное имя:
$ time openstack image list --name="ubuntu_qcow2" > /dev/null
real 0m4.340s <--- Ahhh, much better
user 0m0.374s
sys 0m0.154s
Но если я попытаюсь отфильтровать подстроку, я не смогу заставить ее работать (обратите внимание, что каждый из них возвращает пустой контент):
$ openstack image list --name="ubuntu"
$ openstack image list --name="ubuntu*"
$ openstack image list --name="ubuntu.*"
Постобработка с использованием grep, конечно, не является решением, поскольку команде требуется полное время для обработки каждого изображения и его вывода, прежде чем содержимое передается в grep.
Существуют ли способы отфильтровать обработку списка в openstack, чтобы ускорить время ответа?