厨师定义拿一份参数列表

时间:2014-09-16 08:54:47

标签: ruby chef

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

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

表示
define :yum_local_package, :notifies => nil do
  yum_package params[:name] do
    notifies *params[:notifies] # ??
  end
end

我期待:

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

简单地转发"通知"参数。

1 个答案:

答案 0 :(得分:1)

你必须把它变成一个实际的数组:

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

在相关新闻中,你应该真正使用LWRP这样的东西,因为你不需要任何带有通知的tomfoolery。