簡體   English   中英

與廚師單獨安裝紅寶石寶石(指南針)

[英]Install ruby gem (compass) with chef solo

是否有簡單的方法來用沒有自己的食譜的Chef-solo安裝紅寶石寶石?

特別是,我想安裝 似乎還沒有食譜,如果可能的話,我想避免自己寫。

例如,要安裝npm軟件包,可以將其添加到solo.json配置中:

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

(使用nodejs食譜https://supermarket.chef.io/cookbooks/nodejs

我可以對紅寶石做類似的事情嗎?

我認為您可以gem_package使用gem_package資源

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

如果您只想使用節點屬性來安裝軟件包, 那么rvm cookbook可能會幫助您,具體取決於您的用例。 例如:

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

Chef同時提供gem_packagechef_gem資源。 在從@sethvargo的話在這里

Chef_gem和gem_package資源都用於安裝Ruby gem。 對於安裝了Chef-Client的任何計算機,都有兩個Ruby實例。 一個是標准的系統范圍的Ruby實例,另一個是專用的實例,僅對Chef-client可用。 使用chef_gem資源將gem安裝到專用於chef-client的Ruby實例中。 使用gem_package資源安裝所有其他gem(即在系統范圍內安裝gems)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM