【发布时间】:2015-08-24 10:31:00
【问题描述】:
这是Configure providers from variables, in a generic way的后续问题
我将一些提供程序包装到定义中,我想知道如何处理通知。我成功地编写了一个廉价的实现,我可以传递一个数组数组,类似于:
provider_definition name do
component $some_component
notifies [[:redeploy, "docker_container[some_container]", :immediately],
[:redeploy, "docker_container[some_other_cntr]", :delayed]]
end
然后在我的定义中我有这样的东西:
params[:notifies].each do |notify_action, resource_name, notify_time|
notifies notify_action, resource_name, notify_time
end
肯定有更好的方法吗?我希望我可以在食谱中保持同样的格式:
provider_definition name do
component $some_component
notifies :redeploy, "docker_container[some_container]", :immediately
notifies :redeploy, "docker_container[some_other_cntr]", :delayed
end
但是当我这样做时,只有最后的通知才符合我的定义。
【问题讨论】:
标签: chef-infra