是否有现代的 python-vm-builder 等价物?

jde*_*ose 11 vmbuilder

我试图找到最佳实践、现代的方式来做我以前用python-vm-builder(又名 ubuntu-vm-builder)做的事情。

我想要一种脚本化的、可重复的方式,从ubuntu-core(也就是以前称为JeOS的艺术家)之类的东西开始,添加一些包,定义首次运行的脚本等。

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

使用什么工具来创建 Ubuntu 网络引导映像(或任何与此相关的 Ubuntu 映像)?它们是否足够灵活满足我的需求?

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

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

Rob*_*sak 7

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

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

如果不cloud-localds带参数运行,它将显示示例用法以直接使用 kvm 配置和运行 VM。

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

更多信息在Scott Moser 的博客文章中