我一直在使用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配置。