我在这里遇到一个问题: 例如,厨师食谱配方是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)
在对资源应用操作之前更改资源'操作,那么有没有办法取消资源的订阅甚至通知?
答案 0 :(得分:0)
最简单的选择是使用Chef-rewind的unwind
帮助器。一般来说,这不是一件容易的事情,通知不会存在于资源对象中,它们是运行上下文数据的一部分。