2016-01-12 108 views
0

是否有简单的方法来安装红宝石与厨师独奏,没有自己的食谱?安装红宝石宝石(指南针)与厨师独奏

特别是,我想安装。似乎没有一本食谱,如果可能的话,我想避免写我自己的。

举个例子,安装NPM包,我可以添加这个我solo.json配置:

"nodejs": { 
    "npm_packages": [ 
     { 
      "name": "grunt-cli" 
     }, 
     { 
      "name": "bower" 
     } 
    ] 
}, 

(使用食谱的NodeJS https://supermarket.chef.io/cookbooks/nodejs

我可以做的红宝石宝石类似的东西?

+1

这里的正确答案是你需要编写自己的食谱。试图在不写食谱的情况下使用厨师,就像双手背在背后打架,双腿被砍掉。 – lamont

回答

2

我认为你可以使用gem_package resource为:

gem_package 'compass' do 
    gem_binary '/usr/bin/gem' 
    action :install 
end 

如果你想使用intstall仅节点属性的包,也许the rvm cookbook可以帮你,取决于你的使用情况。例如:

node['rvm']['global_gems'] = [ 
    { 'name' => 'compass' } 
] 
+1

强制性“在不推荐的服务器上使用rvm”:-) – coderanger

0

厨师提供既gem_package,还有chef_gem资源。在从here @sethvargo的话:

的chef_gem和gem_package资源都用来安装Ruby 宝石。对于任何安装了chef-client的机器,都有两个Ruby的实例 。一个是Ruby的标准系统范围实例 ,另一个是专用实例,仅对主厨客户端 有效。使用chef_gem资源将宝石安装到专用于厨师客户端的Ruby的 实例中。使用 gem_package资源来安装所有其他宝石(即安装系统范围内的宝石 )。