我想学习木偶戏,但有一件事让我困惑。
我已经安装了许多 python 模块、apache 模块、PHP 插件等。我可以将它们全部转换为 puppet,以便 puppet 可以在我的新服务器中自动安装它们吗?
我很困惑,这到底是怎么回事。我不记得我安装了什么东西,也不记得我是如何配置它们的。人们是怎么做到的?
答案1
当然可以。我会开始小的,并编写 puppet 模块来一次覆盖系统的一部分。测试完成后,继续下一步。
更理想的情况是,您可能想尝试在新服务器上复制现有系统。这样,您的状况就会好得多。
一般来说,你永远不希望建立一个没有人知道那里有什么或它是如何到达那里的系统。
答案2
我也有类似的情况。我们刚刚过渡到新的 CentOS 6.4 VPS,我想在本地虚拟机中重新创建环境。
- 我在其中安装了 VirtualBox、Vagrant 和干净的 CentOS 6.4 + Puppet。
- 然后我使用 列出了所有已安装的软件
yum list installed
。 - 然后,我使用 VPS 上报告的版本号,在 Puppet init 文件中为关心的每个包创建
Yumrepo
条目Package
(我没有全部创建)。
一旦所有配置完成,它puppet apply /path/to/init.pp
就会提供我所需要的内容。
答案3
Puppet Labs 拥有一款出色的虚拟机,可以快速启动。
http://info.puppetlabs.com/download-learning-puppet-VM.html
这包括:
- puppet vim 扩展
- Puppet 已预安装
- 已预配置 Web 界面
使用 puppet 学习虚拟机可以让你犯错误而不必担心对生产系统造成损害。
如果你不小心,你的服务器可能会被搞乱。看看这些 Puppet 出错的例子