是否可以使用 Docker 或 Vagrant 配置物理机

是否可以使用 Docker 或 Vagrant 配置物理机

目前,在我的工作中,我们使用 buildroot 为物理机配置 Debian Linux。

Buildroot 编译一个rootfs.cpio.gz文件,要配置的机器使用 PXE 获取该文件,运行一个脚本,该脚本为我们提供一些安装时间选项,然后从配置服务器 rsync 根分区和引导分区。此过程大约需要 20 到 30 分钟。

我们偶尔会更新一台机器并运行一个脚本,该脚本将其内容同步到配置服务器,以供下次配置机器时使用。

我不喜欢这个过程的原因是它很难进行版本控制,看起来有点过时并且没有得到积极的维护。

我想知道是否有人已经 - 或者找到了方法 - 使用 Vagrant 或 Docker 来执行类似的功能(不一定使用 PXE)。

或者这就像用扳手拧螺丝一样?

答案1

我发现的主要问题是,您需要安装相当多的操作系统和大量的磁盘空间才能运行这两种工具。您肯定会尝试以螺丝锤的方式使用它们。

如果您正在寻找一个工具来构建安装映像,我建议您查看类似 packer 的东西。

还有一些像 Cobbler 和其他工具可以处理裸机上安装整个操作系统的问题。

使用配置管理系统(如 Puppet、Chef、Ansible 等)可以更好地处理保持操作系统更新的问题……

相关内容