使用Puppet和Foreman部署虚拟机有什么好处?

我是使用虚拟化技术的新手。 我读过关于木偶和工头。 如果我没有弄错,这些软件可以用来自动化安装和configuration服务器,包括真机和虚拟机。 这个video显示了一个例子。

参考这个网站 ,在云计算环境中,我们可以创build虚拟机模板,并用它来部署许多类似configuration的虚拟机。 虚拟机模板是可用于创build和configuration虚拟机的虚拟机的主副本。

参考上面提到的Youtubevideo,如果我们使用Puppet和Foreman来安装和configuration虚拟机,似乎我们需要在所有的虚拟机中重复安装和configuration过程。 为什么我们不能使用VM模板?

可扩展性和持续pipe理是主要的考虑因素…

从模板部署的虚拟机就是这样; 主VM的传真。 有些项目可以以有限的方式定制,但这不是一个理想的方法。 那么networking设置,环境设置,应用程序configuration,系统angular色呢? 甚至像设置主机名或相关的IP设置等基本项目呢?

如果您需要对所有已部署的虚拟机进行全面更改, 怎么办?

来自VMware的世界,在大多数设置中,克隆虚拟机的过程并不是特别快速。 对于具有启用了networking的安装过程的Linux系统,重新构build通常比从模板中克隆要快。

也有使用这两种方法的情况。 假设您拥有高度自定义的模板…您可以使用虚拟化系统的克隆function进行部署,但可以利用Puppet来微调安装。

每个虚拟机都是独一无二的,因此您必须单独部署每个虚拟机。 木偶和工头是(主要)针对一个生命周期。

如果你只是想从头开始快速启动机器做一些testing(也许在这个configuration后),你可能会想看看stream浪汉

你真的想要达到什么目的?

  • 尝试为生产服务器实现自动化部署? – >工头&傀儡
  • 使用VM进行自动testing环境 – > vagrant