[英]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_package
和chef_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.