Как получить список экземпляров openstack с именем проекта
Моя установка openstack - версия Mitaka.
Я хочу перечислить все экземпляры с именем проекта.
Я попытался с помощью команды ниже, но она показывает идентификатор арендатора, но не имя.
nova list --all-tenants
3 ответа
Команда для перечисления всех экземпляров проекта:
openstack server list --project $projectname
Невозможно включить имена проектов в вывод «списка серверов», поэтому вы можете просто использовать «список проектов» раньше.
for PROJECT in `openstack project list -c=Name -f=value` ; do echo "$PROJECT" >> server.csv ; openstack server list -c=Name -c=Networks -c=Flavor --status=Active --project $PROJECT --all -f=csv >> server.csv ; done
(--all здесь то же самое, что и --all-projects)
Вы можете получить список серверов для каждого проекта в формате CSV,
Этот один лайнер получает список проектов, а затем для каждого проекта запрашивает экземпляры.
openstack project list -f value| awk '{print "echo "$2";openstack server list --all --all-projects --long -c ID -c Name -c Host -f csv --project "$2 }' | xargs -0 -n1 sh -c