如何知道Xen虚拟机何时开始使用CLI?

我将XenServer作为我们应用程序开发的一次性QA机器的主机。 我想写一个脚本,自动从模板创build一个新的虚拟机,启动它,login到它,获取最新的应用程序构build并部署它。

我想我的脚本要做的是使用'xe vm-install'来安装虚拟机,使用'xe vm-start'启动它,等到启动完成,SSH进入之后,执行应用程序安装程序。

问题是,“xe vm-start”命令不会阻塞shell。 意思是,该命令在机器完全加载之前返回。

任何人都知道是否以及如何查询Xen的机器启动状态?

谢谢

没有办法告诉你的机器是否已经完成从外部启动操作系统…但有两种方法可以解决这个问题:

  1. 假设你的系统在加载一个服务(例如sshd)之后启动并运行,直到这个服务启动并运行为止。

  2. 将客户端完成引导后运行的客户端添加安装脚本。 让脚本从外部服务器上拉下一个shell脚本并执行它。

值得研究使用xen-tools,并为抓取/安装软件包创build了一个自定义angular色