是否可以从配方内通知另一个配方?像下面这样?
execute 'somecommand' do
command somecommand
notifies :run_state "recipe[another_recipe]"
end
您只能通知资源,而不能通知完整的食谱。此外,在chef运行期间,配方最多只能运行一次。即使您多次包含它,它也只会运行一次。
也就是说,如果您想将多个资源封装为一个整体,以便它们可以被通知,您应该创建一个轻量级资源(LWRP),从外部可以将其视为自己的资源。