Chef infra 厨师:有条件地通知资源

Chef infra 厨师:有条件地通知资源,chef-infra,Chef Infra,我有一个案例,我试图在Chef中创建一个systemd_单元来创建一个服务。一旦创建了服务(假设它不是最新的),我想启动它,然后只有在刚刚创建了服务的情况下,我才想调用bash脚本对其执行一些初始化 我从这个开始: systemd_unit 'mysvc.service' do content({ . . . }) action [ :create ] notifies :run, 'bash[mysvc.init]', :delayed end bash

我有一个案例,我试图在Chef中创建一个systemd_单元来创建一个服务。一旦创建了服务(假设它不是最新的),我想启动它,然后只有在刚刚创建了服务的情况下,我才想调用bash脚本对其执行一些初始化

我从这个开始:

systemd_unit 'mysvc.service' do
  content({
   .
   .
   .
  })
  action [ :create ]
  notifies :run, 'bash[mysvc.init]', :delayed
 end

 bash 'mysvc.init' do
   code <<-CODE
     .
     .
     .
   CODE
   action :nothing
 end

 systemd_unit 'mysvc.service' do
   action [ :enable, :start ]
 end
systemd_单元“mysvc.service”do
内容({
.
.
.
})
动作[:创建]
通知:运行'bash[mysvc.init]',:延迟
结束
bash'mysvc.init'do

代码这不是我们真正支持的东西。
updated?
标志(在内部为通知提供权力)故意含糊不清,对每个资源都有不同的含义,但通常在资源采取任何操作时,它都会被视为已更新。这与我们在
systemd_unit
的实现上搞砸了,直接使用了资源名称而不是名称属性这一事实相结合:(我至少会得到一张票证,以便将来解决这个问题。

如果你想看的话,请存档。好的。谢谢你输入票证。我会关注它的。