Virtualization

Openstack:啟動多個關閉實例

  • December 31, 2015

我正在使用在 Ubuntu 上執行的 Openstack Icehouse。

重啟計算節點後,所有正在執行的實例都將處於關閉狀態。有沒有辦法一次重新啟動它們?

我從文件中發現的唯一一件事是單獨啟動它們

nova 啟動 instance_id

如果我有大量實例,這真的不切實際。

Web 界面儀表板也好不到哪裡去。我仍然需要單獨點擊每個實例才能啟動它們。

處理這個問題的最佳方法是什麼?

為什麼使用“nova s​​tart”命令來啟動實例是不切實際的?如果這是您的想法,則不必進行大量打字。您總是可以將“nova list”的輸出通過管道傳輸到 grep 以查找要啟動的實例,然後通過管道傳輸到 cut、awk、sed 或 perl 等工具以僅獲取 UUID,然後“nova s​​tart”每個 UUID。就像是:

新星名單 | grep 關閉 | 剪切’-d|’ -fFIELDNUM | xargs 新星開始

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

一樣

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

在沒有 grep、cut 和管道的情況下使用一次呼叫。

呼叫執行所有實例:

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

引用自:https://serverfault.com/questions/617127