Chef infra 图书馆内的厨师长通知

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

我试图从同一库中的另一个方法通知库方法中的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

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
,它应该可以工作。