Я использую 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