使用chef
使用新安裝的紅寶石我有一個簡單的食譜,安裝一個寶石,例如:廚師Ohai:如何與gem_package
gem_package "passenger" do
version node['passenger']['version']
end
我也想與其他菜譜安裝Ruby,它可能是Ruby 1.9的.3用於某些服務器,Ruby Enterprise 1.8.7用於其他服務器。所以我想,我可以用gem_binary
和ohai
要做到這一點,是這樣的:
gem_package "passenger" do
version node['passenger']['version']
gem_binary "#{languages['ruby']['bin_dir']/gem}"
end
但隨後的問題入手,因爲安裝新的紅寶石時languages['ruby']
沒有改變。 Ruby Enterprise安裝到/opt/ruby-enterprise
,並通過/etc/profile.d/ree.sh
將其自身添加到PATH
,但在同一運行過程中未被ohai
拾取,但在下一次運行中得到拾取。
在第一次運行,ohai
說languages['ruby']
安裝在/opt/vagrant_ruby/bin/ruby
與vagrant
和chef_solo
規定使用時。乘客寶石被安裝成錯誤的紅寶石。
我該如何讓ohai
識別新安裝的紅寶石?
是不是有某種方式來更新ohai自動屬性'語言[「紅寶石」] [「gem_bin」]'看新安裝的寶石二進制文件? – Evgeny