【问题标题】:how to cancel subscribes or notification in chef cookbook recipes?如何取消厨师食谱食谱中的订阅或通知?
【发布时间】:2016-02-25 03:58:56
【问题描述】:

我在这里遇到一个问题: 例如,厨师食谱食谱是 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 文档,但找不到这种 API。 在 ruby​​_block 中,我可以使用

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

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

【问题讨论】:

    标签: chef-infra cookbook subscribe recipe


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多