Назад | Перейти на главную страницу

Openstack: запуск нескольких экземпляров отключения

Я использую Openstack Icehouse под управлением Ubuntu.

После перезагрузки вычислительного узла все запущенные на нем экземпляры будут отключены. Есть ли способ перезапустить их все сразу?

Единственное, что я нашел из документации, это запускать их индивидуально с

nova start instance_id

что действительно непрактично, если у меня большое количество экземпляров.

Веб-интерфейс Dashboard ничем не лучше. Мне все равно придется щелкать каждый экземпляр по отдельности, чтобы запустить их.

Как лучше всего с этим справиться?

Почему нецелесообразно использовать команду «nova start» для запуска экземпляров? Вам не нужно много печатать, если вы так думаете. Вы всегда можете перенаправить вывод 'nova list' в grep, чтобы найти экземпляры, которые вы хотите запустить, затем перенаправить на инструмент, такой как cut, awk, sed или perl, чтобы получить только UUID, а затем 'nova start' для каждого UUID. Что-то вроде:

новый список | grep SHUTOFF | вырезать '-d |' -fFIELDNUM | начало xargs nova

nova list | grep SHUTOFF | cut '-d|' -fFIELDNUM

так же, как

openstack server list --status SHUTOFF -f value -c ID

используйте один вызов без grep, cut и pipe.

Вызов для выполнения всех экземпляров:

openstack server list --status SHUTOFF -f value -c ID|xargs nova start