我正在尝试自动化一个系统配置,这样,当一台新机器运行时,我就可以设置我的开发环境,而不必手动下载所有东西,也不必将东西添加到路径中。是否可以使用Git或GitHub来自动化系统配置?如果您有shell脚本和其他帮助在Git上设置开发环境的文件,那么它们是否可以被删除和实现?我在这里的目标是能够使用Java、Python、MongoDB和更多的工具来设置环境,而不必每次都去这些站点手动下载。
发布于 2015-05-27 14:48:02
您所描述的是配置管理,您当然可以使用git作为配置管理解决方案的一部分。
在最简单的情况下,您将在远程git存储库中存储一个shell脚本和配置文件库,然后将其克隆到新系统上,而在该存储库中,一些主shell脚本将以正确的顺序执行所有必要的任务。
但是,您可能希望研究一些显式设计的工具,以帮助实现配置管理过程的自动化。现在流行的一个选择是可抗,它有一个相对简单的语法,并且相当容易开始。
其他解决方案包括木偶和厨师,不过我认为这两种解决方案使用起来可能都要复杂得多。
Vishwanath在注释中提到了Docker,这为问题提供了一个不同的解决方案:与其将各种工具安装到主机上,不如预先配置Docker映像,然后在主机中的容器中启动工具。这个模型也有一些优点,但是如果这是您第一次接触容器技术的话,获得一个成功的基于容器的解决方案可能需要更多的时间才能正确。
https://stackoverflow.com/questions/30484486
复制相似问题