PuPHPet 与木偶?

PuPHPet vs Puppet?

我一直在使用 PuPHPet 来设置开发/暂存托管环境,它是为非常简单和高效的部署而设计的。

但是,我 运行 需要在各种服务器配置文件(即 Nginx 和 Apache 配置、cron 作业等)中提供更详细的指令,而 PuPHPet 不需要请允许我这样做。

我的问题是:

PuPHPet 是否仅用于基本服务器设置?

如果您需要对配置进行更多操作,是否应该使用 PuPHPet,然后从那里手动修改清单?还是这很糟糕,因为对 PuPHPet 的任何更新都会覆盖上述文件?

最后,如果您需要微调控制,您是否应该从头开始编写 Puppet 配置(不使用 PuPHPet)?

编辑:不确定为什么将其投票关闭。我只是问为什么人们在 Puphpet 上使用自定义 Puppet 配置,以及他们是否能够完成相同的配置任务

Is PuPHPet intended purely for basic server setups only?

Puppet 主要用于开发环境,尽管我添加了对推送到 public 服务器的支持。在涉及安全性时,我尝试使用常识,例如防火墙并需要 public 服务器的私钥。

也就是说,Puphpet 由一个人(我)维护,它只允许我有时间实施的最详细的服务器配置。对于 PHP 和 Apache 之类的内容,这是相当深入的。对于Nginx,Ruby,Python,就没那么好了。

If you need to do more with your configuration, should you use PuPHPet, and then modify the manifests manually from there?

是的。

Or is this bad because any updates to PuPHPet will overwrite said files?

还不错,但是如果您重新生成存档,那么是的,它不会考虑您可能已经完成的任何其他操作。我建议在 nodes 目录中添加一个 .pp 文件,而不是写入包含的文件。

And lastly, if you need fine tuned control, should you just be writing Puppet configs from scratch (without the use of PuPHPet)?

是的。如果您需要我尚未实现的东西,请务必编写您自己的 Puppet 配置。