我有很多包和configuration来完成我的开发机器。 我的团队中有其他开发人员,希望他们有相同的设置,以确保工具的兼容性和可用性。
如何自动configuration其他开发机器?
我发现木偶和厨师做同样的多个服务器。 我会毫不犹豫地学习或使用它们,除非它们是为了我的使用案例的矫枉过正。
我也发现Remastersys用自定义的现场光盘重复我的安装,但我期待着:
那么,我应该看什么工具来完成它?
示例用例:
我的用例不是类似于服务器的用例。 我想要的是重复我的设置,让我从底层的系统细节解耦。
壳牌脚本可以是一个选项,但它真的很难像shell脚本那样维持如此低的水平。
我想这是一个普遍的问题来解决。 必须有我缺less的东西。
您确实需要某种forms的configurationpipe理。 傀儡,厨师,CFengine,其中之一。 每一个的基本设置都是微不足道的,但是它们变得非常复杂。 每种方法都有很多不同的方法。
不要去发行不可知论者。 能够使用不同的发行版很好,但不要期望兼容性。 不同的发行版有不同的版本的apache,php,mysql等等等等。为了与发行版不可知,你需要愿意为每个发行版打包和维护这些包(为了让你的关键软件在发行版中保持相同的版本。)
我知道你在这里具体询问你的开发环境,但是保持你的开发环境与开发环境同步也是很重要的。 没有人喜欢将代码推送到生产环境,只是发现你已经开发了一个还没有看到生产环境的库的版本。 保持不同的环境同步对减less停机时间至关重要。