有助于设置虚拟testing环境的工具

我正在寻找类似于stream浪汉的东西,但是使用KVM。 我想用一个命令来设置一些包,但是我并不想从头开始编写整个脚本。 所需要的东西:

  • 在这些机器之间build立一个单一的networking,并为世界提供一个NAT
  • 分别设置服务器组(例如,我希望有一组独立于数据库的服务器和一组应用程序服务器,以便我可以重新部署其中一个服务器)
  • 厨师进行一些互动,以便我可以在开始时推送正确的configuration,并且只有在另一台机器完成其首个厨师 – 客户端运行后才生成一些机器
  • 可扩展性,以便我可以轻松地添加缺less的function(我想要一个包重build/ apt库更新作为部署的一部分)

虚拟机(KVM或其他)的首要经验法则就是您可以将它们视为普通的物理机器。 所以厨师,鞋匠,傀儡等都是他们的目的。 部署虚拟机比物理机器更容易,因为您可以select创build特定通用设置的模板,并简单地克隆或快照现有映像,将其转化为新的虚拟机。