是否有现代的python-vm-builder?

我正在努力寻找最佳实践,现代方式来做我以前用python-vm-builder (又名ubuntu-vm-builder)做的事情。

我想要一个脚本化,可重复的方式从ubuntu-core (又名艺术家,以前称为JeOS )开始,添加一些包,定义首次运行的脚本等。

我所追求的是类似于旋转自定义ISO的东西(尽管它不是ISO,它将是一个“已安装”的系统)。 结果需要是适用于使用NFS的无盘PXE引导的内核,initrd映像和rootfs。

用什么工具来说Ubuntu netboot图像(或任何Ubuntu图像)? 它们是否足够灵活以满足我的需求?

用于创建用于Ubuntu集成测试的全新安装环境的工具如何? 他们会合适吗?

请注意,在运行时rootfs将以只读方式挂载,因此我不打算随着时间的推移管理实例。 我希望在每个新的Ubuntu版本中重新启动自动安装,并在6个月之间定期重新启动。

您可以直接使用官方云图像,然后使用cloud-localds (来自cloud-utils包)创建一个小型ISO映像,以用作cloud-init的“nocloud”数据源。

然后,您可以使用cloud-init userdata (示例)作为单一机制来添加软件包,并在云提供商之间运行您自己的第一个运行脚本,这些云提供商提供官方Ubuntu云映像以及本地VM。

如果您运行没有参数的cloud-localds ,它将显示用于直接使用kvm配置和运行VM的示例用法。

要以其他方式运行VM,只需提供云图像(例如,从https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img下载12.04)第一个磁盘,并将来自cloud-localds的ISO映像输出作为CD-ROM。

更多信息请参阅Scott Moser的博客文章 。

我从未打包过ISO,所以我无法根据自己的经验发表评论,但看起来您的问题的答案是Cobbler( http://cobbler.github.com )。

来自Ubuntu社区文档:
“Ubuntu使用cobbler作为Ubuntu机器的首选配置服务器。” – https://help.ubuntu.com/community/Cobbler

对于任何寻找这个答案的人来说,Oz( https://github.com/clalancette/oz )似乎非常好。

    Interesting Posts