Mysql 如何用Ruby编写跨平台安装脚本

Mysql 如何用Ruby编写跨平台安装脚本,mysql,ruby,installation,cross-platform,hbase,Mysql,Ruby,Installation,Cross Platform,Hbase,我是ruby的新手,刚刚开始了解它的潜力。所以我试着用它来完成我的日常任务。其中之一就是在本地机器上设置一个Web服务进行测试。它设置脚本应: 查看subversion存储库中的几个项目 安装Hadoop(如果尚未安装),启动服务器并在hbase外壳中执行一些命令 安装JDK(如果未安装) 安装MySQL(如果没有安装)并执行一些SQL来创建和设置数据库 安装maven(如果未安装)并运行一些maven任务 这就是交易。我希望这是一个跨平台的安装程序-它应该能够安装在Windows,Linu

我是ruby的新手,刚刚开始了解它的潜力。所以我试着用它来完成我的日常任务。其中之一就是在本地机器上设置一个Web服务进行测试。它设置脚本应:

  • 查看subversion存储库中的几个项目

  • 安装Hadoop(如果尚未安装),启动服务器并在hbase外壳中执行一些命令

  • 安装JDK(如果未安装)

  • 安装MySQL(如果没有安装)并执行一些SQL来创建和设置数据库

  • 安装maven(如果未安装)并运行一些maven任务

这就是交易。我希望这是一个跨平台的安装程序-它应该能够安装在Windows,Linux或OsX上的Web服务

有可能在Ruby中实现这一点吗?哪些gems对这项任务有用?有没有更好的方法来创建这样的安装例程

问候

R.

看一看。它为管理系统提供了一个自动化框架。它是用Ruby编写的,您使用的是Ruby

用于管理安装和配置配方组的人员包,这些配方通常基于一个软件

您将遇到在Windows和Unix之间架起桥梁的问题。尽管Chef现在确实提供了很好的Windows支持,但大多数Chef/社区烹饪书将主要支持Linux,因为它们可以依赖Windows所缺乏的底层软件包管理器。通常,您最终可能会找到/使用专门针对Windows安装的单独Windows食谱

当您确实需要安装Windows时,请查看使用和它,它为Windows提供了类似unix的软件包界面,这样您就不必担心手动打包软件或处理随机NSIS/MSI安装程序选项


如果您确实扩展了其中一本Unix Cookbook来支持Windows,那么请友好地将其贡献给社区

跨平台的安装过程相似吗?基本上是的-我需要在mysql、mvn和hbase上执行相同的步骤和运行相同的命令。但是JDK、Maven、Hadoop和MySQL的安装过程在其他平台上可能会有所不同。我不一定需要在安装过程中包含这一点,但这将是一个很好的特性。对于不同之处-这与任何脚本(或文档)中的问题相同-检测它是哪个环境,然后运行相关代码…我希望有一些独立于平台的gem来运行maven、hbase等。我怀疑ruby中不会有太多maven支持,因为它是一个java工具。。。