Chef infra 厨师:红宝石依赖

Chef infra 厨师:红宝石依赖,chef-infra,Chef Infra,我已经将这个java属性gem安装到我的工作站ruby实例中 现在,我可以将配置对象序列化为属性文件: hash = {:foo => "bar"} JavaProperties.write(hash, "path/to/my.properties") 因此,这个gem没有安装在新的chef节点上,但它是执行这个ruby代码所必需的 我该怎么处理呢?因此,我是否应该将java属性gem安装到新的chef节点中?使用chef\u gem资源仅为专用于chef客户端的Ruby实例安装gem

我已经将这个
java属性
gem安装到我的工作站ruby实例中

现在,我可以将配置对象序列化为属性文件:

hash = {:foo => "bar"}
JavaProperties.write(hash, "path/to/my.properties")
因此,这个
gem
没有安装在新的chef节点上,但它是执行这个ruby代码所必需的


我该怎么处理呢?因此,我是否应该将
java属性gem
安装到新的chef节点中?

使用
chef\u gem
资源仅为专用于chef客户端的Ruby实例安装gem

有关详细信息,请参阅:

使用
chef\u gem
资源仅为专用于chef客户端的Ruby实例安装gem

有关详细信息,请参阅:

虽然您可以使用
chef\u gem
进行此操作,但更简单的选择是将
gem“java属性”
添加到您的烹饪书的
metadata.rb
中。这将为您下载和安装gem。您需要将
require
添加到您使用它的地方。

虽然您可以使用
chef\u gem
进行此操作,但更简单的选择是将
gem'java properties'
添加到您的烹饪书的
metadata.rb
中。这将为您下载和安装gem。您需要将
require
添加到您使用它的地方。

这对老厨师来说是正确的,但我们现在有了更好的方法,请参见下文。这对老厨师来说是正确的,但我们现在有了更好的方法,请参见下文。