如何用ruby编写跨平台的安装脚本

35g0bw71  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(386)

我是ruby的新手,刚刚开始了解它的潜力。所以我试着用它来做我的日常工作。其中之一就是在本地机器上设置一个webservice进行测试。它应该设置脚本:
查看subversion存储库中的几个项目
安装hadoop(如果尚未安装),启动服务器并在hbase shell中执行一些命令
安装jdk(如果未安装)
安装mysql(如果没有安装)并执行一些sql来创建和设置数据库
安装maven(如果没有安装)并运行一些maven任务。
这么说吧。我希望这是一个跨平台的安装程序-它应该能够安装在windows,linux或osx的网络服务。
有没有可能在ruby中实现这一点?哪些gems对这项任务有用?有没有更好的方法来创建这样的安装例程?
当做
r。

rsaldnfx

rsaldnfx1#

看看厨师。它为管理系统提供了一个自动化框架。它是用ruby编写的,您使用的是一个主要是ruby配方的dsl。
人们打包食谱来管理安装和配置食谱组,这些食谱通常基于一个软件。
hadoop软件
mysql数据库
Maven
java
您将遇到在windows和unix之间架起桥梁的问题。尽管chef现在确实提供了很好的windows支持,但大多数chef/community cookbooks将主要支持linux,因为它们可以依赖windows所缺乏的底层包管理器。通常情况下,您可能会发现/使用专门针对windows安装的单独的windows cookbooks。
当您确实需要安装windows时,请看一下使用chocolate和它的cookbook,它为windows提供了一个类似unix的包接口,这样您就不必担心手动打包软件或处理随机nsis/msi安装程序选项。
如果您确实扩展了一本unix食谱来支持windows,那么请友好地将它贡献给社区。

相关问题