我必须花时间注册,使用shell脚本通过euca命令运行vm

时间:2013-06-04 06:18:25

标签: shell virtual-machine openstack eucalyptus

我必须抽出时间:

  1. 注册图像(可以使用时间命令找​​到)
  2. 运行所需的时间(等待运行状态)。
  3. 登录时间(可通过使用时间命令找​​到)
  4. 我不知道如何找到这个间隔时间,因为我需要检查VM的状态。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用以下单行来获取实例将其状态从挂起更改为运行所花费的时间,

INS=$( euca-run-instances -k sshlogin -t m1.xlarge emi-F51D3A55 \
| grep INSTA | cut -f 2 ); time while(true); \
do if \[ $( euca-describe-instances $INS | grep INSTANCE \
| cut -f 6 ) = "pending" \]; \
then euca-describe-instances $INS; else break; fi; done

这也应该可以重复用于其他两个。

答案 1 :(得分:0)

通过更改 rc.local 文件,我们可以让VM在运行时执行某些操作。您可以保存它在VM本身内的文件中运行的时间。这样您就不必继续轮询VM的状态。 VM启动后,您将有正在运行的时间

希望这可以帮助你。