you*_*ian 10 php lamp puppet chef-infra
我终于承诺真正学习软件设计过程,以提高我的技能和发展我的业务.这意味着采用版本控制(git),设置开发阶段生产环境并尽可能保持这些环境的配置.
在选择自动化和同步我的服务器设置的解决方案时,我真的赶上了最后一步.我看过Chef,Puppet&Fabric,但就我的目的而言,它们看起来都过于复杂.我是:
对于比掌握复杂的Chef环境或学习Python使用Fabric更容易实现的解决方案,我将不胜感激.如果有必要,我可以这样做,但我希望有一个更基本/更优雅的解决方案,因为我非常简单的需求.
在我工作的公司,我们或多或少有相同的需求,我们只设置了几个bash脚本.
基本上它设置了git repo(本地和远程裸),安装apache2和PHP5(和一些php扩展),配置apache的vhost,php.ini,安装框架和bootstrap项目,如果需要(对我们来说是symfony).
我们有另一个脚本,可以激活一些EC2实例,运行前面提到的脚本,启动测试套件,然后下载这些脚本的报告.
Chef&Puppet工作得很好,但它有点矫枉过正,除非你有很多项目在同一时间运行.
编辑:
如果要在提交/推送后运行脚本(例如部署到登台/预生产服务器,启动持续集成构建等),可以使用git调用来实现此目的post-hook,请参阅使用Git push部署项目