Chef infra 图书馆内的厨师长通知
我试图从同一库中的另一个方法通知库方法中的ruby块 范例 这是我的第一个方法(方法A),它有一个名为first的ruby块,它通知另一个名为SECOND的ruby块,它在方法B中Chef infra 图书馆内的厨师长通知,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我试图从同一库中的另一个方法通知库方法中的ruby块 范例 这是我的第一个方法(方法A),它有一个名为first的ruby块,它通知另一个名为SECOND的ruby块,它在方法B中 module MyModule def methodA ruby_block 'FIRST' do block do ## DO SOMETHING end notifies :create, 'ruby_block[SECOND]', :delayed end end d
module MyModule
def methodA
ruby_block 'FIRST' do
block do
## DO SOMETHING
end
notifies :create, 'ruby_block[SECOND]', :delayed
end
end
def methodB
ruby_block 'SECOND' do
block do
## DO SOMETHING
end
action :nothing
end
end
end
不知何故,通知似乎不起作用,可能是因为要通知的资源以不同的方法存在 对。。。因为在run_context.Hi Seth中存在
ruby_block'SECOND'
之前需要调用methodB
,所以在methodA中(在通知之前),我需要调用methodB?是的。您需要将该资源放入集合中。您能提供一个简单的示例吗?或者给我指出一个已经存在的方法?如果在调用ruby\u block'FIRST'
之前调用methodA
内部的methodB
,它应该可以工作。