我一直在学习一些用于工作流程自动化的新技术。在某些项目中,我看到人们在使用Rakefiles。我了解到它们用于自动化部署/工作流程等。 在其他方面,我看到人们在使用Ansible。 也许我误会了其中一种技术,但是它们有何不同?
答案 0 :(得分:1)
Rake是最常用于管理任务的工具,可以为应用程序编写脚本,无论是数据库迁移,数据加载,数据导出/导入,清除缓存等。Ansible是可配置服务器的配置工具。 ,并进行应用程序部署。可以想象,您可以使用rake来完成Ansible的某些工作,反之亦然,但是,如果您想在rake实用程序中重新创建Ansible,则会重新发明轮子。在红宝石/轨道世界中,与Anisble更为接近的是Capistrano。但是,Ansible是更通用的工具,而Capistrano则是用于铁路应用(IMO)的专用工具。