创建新的VM节点,这是流浪者还是傀儡?

Creating new VM nodes, is this vagrant or puppet?

我有一台 8-cpu 服务器,我在上面安装了 Centos 7。我想动态地和以编程方式旋转 VM 节点来完成工作,例如。 Hadoop 节点。

这个Vagrant或者Puppet我用的是什么技术,还是别的?我玩过 Vagrant,但似乎每个新节点都需要文件系统中的一个新目录,据我所知,我不能通过 API 调用启动一个新的 VM,我想.而且看起来 Vagrant 甚至没有真正的 API,只是机器可读的输出。如果我理解正确的话,Puppet 处理预先存在的节点的配置管理。

这些技术中的任何一个是正确的使用方法还是有其他更适合我想做的事情的技术?

是的,您可以使用 vagrant 启动新的虚拟机。该特定 vm 的配置可以使用 puppet 完成。看看:https://www.vagrantup.com/docs/provisioning/puppet_apply.html

如果您的问题是每个虚拟机都有单独的目录,您正在寻找多机设置:https://www.vagrantup.com/docs/multi-machine/

有关使用多服务器设置的示例,请查看 https://github.com/mlambrichs/graphite-vagrant/blob/master/Vagrantfile 在配置目录中,您会找到一个 yaml 文件,该文件定义了一个数组,您可以使用该数组遍历不同的虚拟机。