我可以在现有的Linux服务器上使用puppet吗?

我想学傀儡,但我对一件事感到困惑。

我已经安装了许多python模块,apache模块,PHP插件等。我可以将所有这些转换成puppet,以便在我的新服务器puppet自动安装它们吗?

我很困惑那将如何工作。 我不记得我安装了哪些东西,或者我如何configuration它们。 人们如何做到这一点?

当然,你可以做到这一点。 我会从小开始,一次只编写一个木偶模块来覆盖系统的一个部分。 testing一下,然后移到下一个。

更理想的情况是,您可能需要尝试在新服务器上复制现有系统。 那么,你会变得更好。

一般来说,你永远都不想拥有一个系统,在这个系统中,没有人知道那里有什么,或者它是如何到达那里的。

我也有类似的情况。 我们刚刚过渡到新的CentOS 6.4 VPS,我想在本地虚拟机中重新创build环境。

  1. 我安装了VirtualBox,Vagrant和一个干净的CentOS 6.4 + Puppet安装到它。
  2. 然后,我使用yum list installed列出了所有已安装的软件。
  3. 然后,我使用VPS上报告的版本号,在我的Puppet init文件中为我关心的每个软件包创build了YumrepoPackage条目(我没有全部做这些)。

一旦所有的configuration, puppet apply /path/to/init.pp给了我所需要的。

木偶实验室有一个梦幻般的虚拟机,可以迅速启动。
http://info.puppetlabs.com/download-learning-puppet-VM.html

这包括:

  • 傀儡vim延伸
  • 木偶预装
  • Web界面预configuration

使用木偶学习虚拟机可以让你犯错误,而不用担心对你的生产系统造成损害。

如果你不小心,可能会弄脏你的服务器。 看到这些傀儡出错的例子

你可以不申请一个木偶清单行动?
手动设置MD5哈希后,用户无法login