我已經將這個java-properties
寶石安裝到我的工作站ruby實例中。廚師:Ruby寶石依賴
所以,現在,I'mable序列化配置對象的屬性文件:
hash = {:foo => "bar"}
JavaProperties.write(hash, "path/to/my.properties")
所以,這gem
未安裝一個新的廚師節點上,但爲了執行該Ruby代碼需要。
我應該如何處理?那麼,我應該將java-properties gem
安裝到新的廚師節點中嗎?
我已經將這個java-properties
寶石安裝到我的工作站ruby實例中。廚師:Ruby寶石依賴
所以,現在,I'mable序列化配置對象的屬性文件:
hash = {:foo => "bar"}
JavaProperties.write(hash, "path/to/my.properties")
所以,這gem
未安裝一個新的廚師節點上,但爲了執行該Ruby代碼需要。
我應該如何處理?那麼,我應該將java-properties gem
安裝到新的廚師節點中嗎?
使用chef_gem
資源僅爲專用於廚師客戶端的Ruby實例安裝gem。
有關詳細信息,請參閱: https://docs.chef.io/resource_chef_gem.html
雖然可以使用chef_gem
這一點,更簡單的方法是添加gem 'java-properties'
到您的食譜的metadata.rb
。這將處理下載併爲您安裝寶石。您需要將require
添加到您正在使用它的地方。
這對老廚師來說是正確的,但我們現在有一個更好的方法,見下文。 – coderanger