使用Git自动化系统配置

时间:2015-05-27 13:50:18

标签: git github

我正在尝试自动化系统配置,以便在运行新计算机时,我可以设置我的开发环境,而无需手动下载所有内容或将内容添加到路径中。是否可以使用Git或GitHub自动化系统配置?如果你有shell脚本和其他文件来帮助在Git上设置开发环境,它们是否可以被删除并实现?我的目标是能够使用Java,Python,MongoDB等设置环境,而无需每次都访问这些站点并手动下载它们。

1 个答案:

答案 0 :(得分:1)

您所描述的内容称为配置管理,您当然可以将git用作配置管理解决方案的部分。

在最简单的情况下,您将拥有一个存储在远程git存储库中的shell脚本和配置文件库,您可以将其存储到新系统中,并在该存储库中使用一些主shell脚本来执行所有必要的任务。正确的顺序。

但是,您可能希望研究一些明确设计的工具,以帮助自动化配置管理过程。这些天流行的选择是Ansible,它具有相对简单的语法,并且相当容易上手。

其他解决方案包括PuppetChef,但我认为两者都可能更复杂。

Vishwanath在评论中提到Docker,它提供了一个不同的解决方案:不是在主机上安装各种工具,而是预先配置Docker镜像并在主机的容器中启动工具。这种模式也有优势,但如果这是您第一次接触容器技术,那么获得成功的基于容器的解决方案可能需要更多时间才能做到正确。