2016-01-12 134 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資源來安裝所有其他寶石(即安裝系統範圍內的寶石 )。