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

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

我的问题是:

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

如果您需要对配置做更多的事情,是否应该使用PuPHPet,然后从那里手动修改清单?还是这不好,因为对PuPHPet的任何更新都会覆盖所说的文件?

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

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

最佳答案

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


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

就是说,Pupphpet由一个人(我)维护,它只允许我有时间实现的服务器配置。对于诸如PHP和Apache之类的东西,这是相当深入的。对于Nginx,Ruby,Python之类的东西,情况就不太那么好了。


如果您需要对配置做更多的事情,是否应该使用PuPHPet,然后从那里手动修改清单?


是。


还是这不好,因为对PuPHPet的任何更新都会覆盖所说的文件?


不错,但是如果您重新生成档案,那么可以,它不会考虑您可能做的任何其他事情。我建议在.pp目录中添加一个附加的nodes文件,而不要写入其中的文件。


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


是。如果您需要我尚未实现的功能,则一定要编写自己的Puppet配置。

07-28 11:00