我试图自动化系统配置,以便在运行新机器时,我可以设置我的开发环境,而无需手动下载所有内容或将其添加到路径中。是否可以使用Git或GitHub来自动化系统配置?如果你有shell脚本和其他文件来帮助在Git上设置开发环境,它们是否可以被剥离和实现?我的目标是能够使用Java,Python,MongoDB等设置环境,而不必每次都去网站并手动下载它们。使用Git自动化系统配置
0
A
回答
1
你所描述被称为配置管理,你当然可以使用git为配置管理解决方案一部分。
在最简单的情况下,您将拥有一个存储在远程git存储库中的shell脚本和配置文件库,您将克隆到新系统上,并在该存储库中执行所有必需任务的主shell脚本按正确的顺序。
但是,您可能想要调查一些明确设计的工具以帮助自动执行配置管理过程。现在流行的选择是Ansible,它有一个相对简单的语法,并且相当容易入门。
其他解决方案包括Puppet和Chef,虽然我认为两者可能更复杂的工作。
Vishwanath在评论中提到Docker,它提供了不同的解决方案:不是在主机上安装各种工具,而是预先配置Docker镜像并在主机容器中启动工具。这种模式也有其优点,但如果这是您第一次接触容器技术,获得成功的基于容器的解决方案可能需要更多时间才能正确使用。
相关问题
- 1. 使用git来存储系统配置
- 2. git-config样式配置系统
- 3. 使用PowerShell自动化Cygwin配置
- 4. Eclipse Git配置系统设置被禁用
- 5. 配置系统无法初始化
- 6. 配置系统无法初始化
- 7. 配置系统faild初始化,c#,vs2010
- 8. System.Configuration.ConfigurationErrorsException:'配置系统初始化失败'
- 9. NLog配置系统初始化失败
- 10. 配置系统初始化失败
- 11. Rails应用程序的自动配置系统
- 12. 子系统配置
- 13. 自动化系统,数据库
- 14. c#系统测试自动化
- 15. 系统或配置设置
- 16. Git全局配置用户取决于系统帐户?
- 17. 自动化Enterprise Architect配置
- 18. waf自动化qt配置
- 19. 使用Ruby来自动化大型目录系统
- 20. Microsoft.AspNet.Identity MVC如何配置系统自动使用令牌登录但无密码
- 21. 使用PowerShell创建自动系统
- 22. 使用GIT自动化AssemblyFileVersion增量
- 23. 在.bash_profile中配置git自动完成
- 24. 国际自动登录Git配置
- 25. 中央配置系统
- 26. Mybatis混合配置系统
- 27. Windows 2008 R2系统配置
- 28. java.util.logging.SimpileFormatter系统属性配置
- 29. 使用aws自动化配置单元活动
- 30. 是否可以为系统中的所有用户设置Git配置?
你想自动化?使用sdk设置开发环境,如java,python,然后从某处下载项目配置,然后开始编码? – Vishwanath
是的,我的想法是,我可以创建一个新的虚拟机,然后配置所有的开发工具,并准备编写现有项目以及任何未来的项目,而无需手动设置环境。 – ABarb
您应该检查[docker](https://www.docker.com/) – Vishwanath