7

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

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

我的问题是:

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

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

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

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

4

1 回答 1

16

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

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

也就是说,Puphpet 由一个人(我)维护,它只允许我有时间实施的尽可能详细的服务器配置。对于像 PHP 和 Apache 这样的东西,这是相当深入的。对于 Nginx、Ruby、Python 之类的东西,情况就不那么好了。

如果您需要对配置进行更多操作,是否应该使用 PuPHPet,然后从那里手动修改清单?

是的。

或者这很糟糕,因为对 PuPHPet 的任何更新都会覆盖所述文件?

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

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

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

于 2015-02-13T01:13:42.900 回答