如何自动configuration或镜像我的开发Ubuntu安装到其他开发机器?

我有很多包和configuration来完成我的开发机器。 我的团队中有其他开发人员,希望他们有相同的设置,以确保工具的兼容性和可用性。

如何自动configuration其他开发机器?

我发现木偶厨师做同样的多个服务器。 我会毫不犹豫地学习或使用它们,除非它们是为了我的使用案例的矫枉过正。

我也发现Remastersys用自定义的现场光盘重复我的安装,但我期待着:

  • 在已安装的系统上运行我的设置。
  • 是发行不可知的。
  • Remastersys似乎不适合。

那么,我应该看什么工具来完成它?

示例用例:

  • 希望在全新安装Ubuntu或Arch之后安装x,y,z软件包。
  • 我可以去发行不可知论? [给我的开发者select发行版 – 仍然保持相同的包,没有额外的努力。]
  • configuration简单的服务器,如MySQL或PostgreSQL。
  • 经常使用像Meld,Google Chrome,Firefox等工具

我的用例不是类似于服务器的用例。 我想要的是重复我的设置,让我从底层的系统细节解耦。

壳牌脚本可以是一个选项,但它真的很难像shell脚本那样维持如此低的水平。

我想这是一个普遍的问题来解决。 必须有我缺less的东西。

您确实需要某种forms的configurationpipe理。 傀儡,厨师,CFengine,其中之一。 每一个的基本设置都是微不足道的,但是它们变得非常复杂。 每种方法都有很多不同的方法。

不要去发行不可知论者。 能够使用不同的发行版很好,但不要期望兼容性。 不同的发行版有不同的版本的apache,php,mysql等等等等。为了与发行版不可知,你需要愿意为每个发行版打包和维护这些包(为了让你的关键软件在发行版中保持相同的版本。)

我知道你在这里具体询问你的开发环境,但是保持你的开发环境与开发环境同步也是很重要的。 没有人喜欢将代码推送到生产环境,只是发现你已经开发了一个还没有看到生产环境的库的版本。 保持不同的环境同步对减less停机时间至关重要。