想把目前做的事情 Web 化,使我们的升级过程简单化 之前是通过一系列的脚本,基本上可以实现比较简单的升级 但是为了可以扩展到每个人都可以升级, 我们希望可以 Web 化,也就是通过 Web 调用这些脚本,来实现整个升级流程 不知道 rails 是否适合做这样的工作,或者有没有更好的方案,多谢大家
使用 rails 完成界面和交互,使用 bash shell 去完成真正的工作,在 web 里面提交表单记录操作日志和驱动脚本 (调用 shell 脚本可以在输入 sidekiq 等队列服务器中去进行),脚本和 rails 可以通过文件、数据库通讯,原来实现的一套在 aws sdk 上管理云服务器的小系统和你描述的需求很相近。其实这个实现跟用不用 rails 没有太大的直接关系。
即便是脚本写的再优秀,有时候状态不好,敲错命令也会铸成大错,使用 web 可以更好的避错,也可以将脚本的执行能力扩散给更多的队友。
通俗概括就是“人人都能运维”,应该是可以的,在 web 端就是去调用脚本,显示执行结果,查日志。 如@debugger 所说,和用不用 rails 没太大直接关系,也有想过做着玩意,一直没去做。 python 好像也有类似的项目。