我有一个自定义Chef资源,用于启动后台作业。它有:start
,:stop
和:reset
个动作。
还有另一种资源在更新后会通知:reset
我的自定义资源。
我遇到的主要问题是,在每个chef-client
运行中,资源的状态都会返回:
custom_resource[resource-name] action start (up to date)
custom_resource[resource-name] action reset (up to date)
Chef的这种行为是我所期待的,但不是我需要的。我的资源必须像资源chef-client
那样在每个execute
运行中运行。我怎样才能做到这一点?
答案 0 :(得分:2)
默认情况下每次都会运行,但除非您拨打new_resource.updated_by_last_action(true)
或类似的API,否则主厨会显示"最新的"因为资源没有说它更新了系统上的任何内容。
答案 1 :(得分:0)