如何取消厨师食谱食谱中的订阅或通知?

时间:2015-11-23 05:39:47

标签: chef cookbook subscribe recipe

我在这里遇到一个问题: 例如,厨师食谱配方是openstack-network :: openvswitch

service 'neutron-plugin-openvswitch-agent' do
  service_name platform_options['neutron_openvswitch_agent_service']
  supports status: true, restart: true
  action :enable
  subscribes :restart, 'template[/etc/neutron/neutron.conf]'
end

我想在这里取消订阅服务&neutron-plugin-openvswitch-agent'。我查看了Chef :: Resource doc,但我找不到这种API。 在ruby_block中,我可以使用

resources('service[neutron-plugin-openvswitch-agent').action(:nothing)

在对资源应用操作之前更改资源'操作,那么有没有办法取消资源的订阅甚至通知?

1 个答案:

答案 0 :(得分:0)

最简单的选择是使用Chef-rewind的unwind帮助器。一般来说,这不是一件容易的事情,通知不会存在于资源对象中,它们是运行上下文数据的一部分。