我正在努力寻找最佳实践,现代的方法来做我以前用python-vm-builder (也就是ubuntu)做的事情。
我希望有一种脚本化的、可重复的方式,从ubuntu核 (也就是以前的艺术家JeOS)开始,添加一些包,定义第一次运行的脚本等等。
我想要的是类似于旋转一个自定义ISO (虽然它不会是一个ISO,它将是一个“安装”系统)。结果需要内核、initrd映像和rootfs,它们适用于NFS的无盘PXE引导。
使用什么工具来创建映像(或者任何Ubuntu映像)?它们能满足我的需要吗?
用于创建用于Ubuntu集成测试的新安装环境的工具如何?它们合适吗?
请注意,在运行时,rootfs将被挂载为只读的,所以我不希望随着时间的推移管理一个实例。我希望在每一个新的Ubuntu版本中重新启动一个自动安装,并在6个月内定期重新安装。
发布于 2013-03-15 11:50:23
您可以直接使用正式的云映像,然后使用cloud-localds
(来自cloud-utils
包)创建一个小的ISO映像,将其用作云init的"nocloud“数据源。
然后,您可以使用云init用户数据(例如)作为一种单一的机制来添加包,并在云提供商之间运行您自己的第一次运行脚本,这些脚本提供官方的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映像显示为光盘。
更多信息在的博客文章中。
发布于 2013-03-13 12:05:31
我从来没有打包一个ISO,所以我不能评论我自己的经验,但似乎你的问题的答案是眼镜蛇(http://cobbler.github.com)。
来自Ubuntu社区文档:
"Ubuntu使用cobbler作为Ubuntu机器的首选配置服务器。“- https://help.ubuntu.com/community/Cobbler。
发布于 2014-11-12 11:50:00
对于任何想要找到这个答案的人来说,Oz (https://github.com/clalancette/oz)看起来确实不错。
https://askubuntu.com/questions/265623
复制相似问题