Chef infra 如何让厨师定制lwrp来实现通知而不是_if?
我编写了一个定制的轻量级资源。但只有在未识别时,才会通知 还有谁能让它工作吗 我在opsworks供应资源中使用这些。所以我知道我正确地使用了它们。Chef infra 如何让厨师定制lwrp来实现通知而不是_if?,chef-infra,lwrp,Chef Infra,Lwrp,我编写了一个定制的轻量级资源。但只有在未识别时,才会通知 还有谁能让它工作吗 我在opsworks供应资源中使用这些。所以我知道我正确地使用了它们。 不幸的是,是专有代码,所以我无法发布代码。好的。RTFM。嗯,不是真的。我没有发现这个具体问题。 如果您编写自己的轻量级资源,并且希望能够使用通知,那么请使用 新资源。由上次操作更新(错误) 或 新资源。由上次操作更新(真) 在资源操作代码中 通知将发生(true)或不发生(false)。以下是 如果你想进行更深入的研究,只需点击链接。看起
不幸的是,是专有代码,所以我无法发布代码。好的。RTFM。嗯,不是真的。我没有发现这个具体问题。 如果您编写自己的轻量级资源,并且希望能够使用通知,那么请使用
- 新资源。由上次操作更新(错误) 或
- 新资源。由上次操作更新(真) 在资源操作代码中
如果你想进行更深入的研究,只需点击链接。看起来,@Robert提到的解决方案从来没有起过作用,就像《厨师》杂志上提到的那样。一个有效的解决方案是使用“使用在线资源”。您应该选择正确的答案!!或者将来可能得不到任何帮助。
action :create do
t = template "/etc/cron.d/#{new_resource.name}" do
cookbook new_resource.cookbook
source "cron.d.erb"
mode "0644"
variables({
:name => new_resource.name,
:minute => new_resource.minute,
:hour => new_resource.hour,
:day => new_resource.day,
:month => new_resource.month,
:weekday => new_resource.weekday,
:command => new_resource.command,
:user => new_resource.user,
:mailto => new_resource.mailto,
:path => new_resource.path,
:home => new_resource.home,
:shell => new_resource.shell
})
action :create
end
new_resource.updated_by_last_action(t.updated_by_last_action?)
end