我正在尝试完全自动化 VM 配置。因此,我尝试让 Ubuntu 无需任何密码即可安装。之后通过 puppet 配置身份验证。
我在 kickstart 文件中尝试了以下语句:我尝试user --disabled
或d-i passwd/root-login boolean false
删除用户帐户。我尝试rootpw --disabled
或删除 root 密码d-i passwd/make-user boolean false
。d-i passwd/root-password-crypted "!"
但是安装过程总是要求输入 root 密码或 sudo 帐户的名称。
是否还有一个开关可以帮助我完成无需 root-passwd 和 sudo 用户即可进行的安装?
PS:root 的 ssh 授权密钥是可以接受的。
答案1
听起来你正在重新发明几个不同的轮子。在过去的 10 年里,精简配置取得了长足的进步,但即使在那时,我认为也没有人希望实现安装程序的自动化。
首先,成像在某种程度上,这就是您要做的事情。即对某个分区或某些文件或任何您需要的内容进行快照,然后将其提取到您需要的任何位置。
对于虚拟机,您需要存储整个系统映像。要配置新的虚拟机,您需要设置磁盘,将dd
映像放到磁盘上,然后(如果需要)更改该分区以适合磁盘(例如扩展它)。
但如今——如果可以的话——你真的应该考虑一下 LXD 和 Docker 这样的工具。两者都使用一种名为 LXC 的容器技术。与虚拟机分离程度很高,速度提高了一倍,而且麻烦少了很多。LXD 和 Docker 都非常喜欢镜像。Docker 也做了很多分层工作(LXD 可能也做,但我没有直接用过)。
不管怎样。不要尝试编写安装程序脚本。进行良好的安装,根据需要进行设置并克隆它。