Ruby 获取参数列表的厨师定义

Ruby 获取参数列表的厨师定义,ruby,chef-infra,Ruby,Chef Infra,如何将属性列表传递给厨师定义 下面是一个代码snippit(不完整)。违规部分用#?表示 define:yum\u local\u包,:notifies=>nil do yum_包参数[:name]do 通知*参数[:通知]#?? 结束 结束 我期望: yum\u local\u package my\u package do 通知:重新启动,“服务[myservice]”,延迟 结束 只需转发“通知”参数。您必须将其设置为实际数组: yum_local_package my_package

如何将属性列表传递给厨师定义

下面是一个代码snippit(不完整)。违规部分用#?表示

define:yum\u local\u包,:notifies=>nil do
yum_包参数[:name]do
通知*参数[:通知]#??
结束
结束
我期望:

yum\u local\u package my\u package do
通知:重新启动,“服务[myservice]”,延迟
结束

只需转发“通知”参数。

您必须将其设置为实际数组:

yum_local_package my_package do
  notifies [:restart, "service[myservice]", :delayed]
end

在相关新闻中,您真的应该将LWRPs用于此类内容,因为这样您就不需要任何通知方面的愚蠢行为。

谢谢。稍后我会考虑LWRPS,但是现在需要一个快速的解决方案。