我试图找到最佳实践、现代的方式来做我以前用python-vm-builder(又名 ubuntu-vm-builder)做的事情。
我想要一种脚本化的、可重复的方式,从ubuntu-core(也就是以前称为JeOS的艺术家)之类的东西开始,添加一些包,定义首次运行的脚本等。
我所追求的是类似于旋转自定义 ISO(尽管它不是 ISO,它将是一个“已安装”系统)。结果需要是一个内核、initrd 映像和 rootfs,适用于带 NFS 的无盘 PXE 引导。
使用什么工具来创建 Ubuntu 网络引导映像(或任何与此相关的 Ubuntu 映像)?它们是否足够灵活满足我的需求?
用于创建用于 Ubuntu 集成测试的全新安装环境的工具如何?他们会合适吗?
请注意,在运行时 rootfs 将以只读方式挂载,因此我不希望随着时间的推移管理实例。我希望在每个新的 Ubuntu 版本中重新安装自动安装,并且每隔 6 个月定期重新安装。
我正在尝试使用 vmbuilder 设置 VM 网络。使用 Ubuntu 12.04 进行设置时没有问题。但是,在尝试任何较新的 LTS(14.04 或 16.04)时,当我尝试构建 KVM 时出现以下错误:
Configuration file '/etc/sudoers'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation …Run Code Online (Sandbox Code Playgroud)