2015-05-27 39 views
0

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

+1

你想自动化?使用sdk设置开发环境,如java,python,然后从某处下载项目配置,然后开始编码? – Vishwanath

+0

是的,我的想法是,我可以创建一个新的虚拟机,然后配置所有的开发工具,并准备编写现有项目以及任何未来的项目,而无需手动设置环境。 – ABarb

+1

您应该检查[docker](https://www.docker.com/) – Vishwanath

回答

1

你所描述被称为配置管理,你当然可以使用git为配置管理解决方案一部分。

在最简单的情况下,您将拥有一个存储在远程git存储库中的shell脚本和配置文件库,您将克隆到新系统上,并在该存储库中执行所有必需任务的主shell脚本按正确的顺序。

但是,您可能想要调查一些明确设计的工具以帮助自动执行配置管理过程。现在流行的选择是Ansible,它有一个相对简单的语法,并且相当容易入门。

其他解决方案包括PuppetChef,虽然我认为两者可能更复杂的工作。

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