Puppet 仅当执行官成功时才从执行官处发出通知

Puppet 仅当执行官成功时才从执行官处发出通知,puppet,Puppet,我目前正在学习puppet,我正在尝试一个exec,它将通知另一个exec,但前提是第一个exec成功。然而,目前我正在努力找出如何做到这一点。现在我有: exec { 'first command': command => "some command" path => '/usr/bin', notify => Exec["second command"], } exec { 'second command': command

我目前正在学习puppet,我正在尝试一个
exec
,它将通知另一个exec,但前提是第一个exec成功。然而,目前我正在努力找出如何做到这一点。现在我有:

  exec { 'first command':
    command => "some command"
    path => '/usr/bin',
    notify  => Exec["second command"],
  }

  exec { 'second command':
    command => "run another command if first command was succesfull",
    path    => '/usr/bin',
    refreshonly => true,
  }

如何修改此选项,使第二个命令仅在第一个命令成功运行时运行,无论第一个命令之后发生什么情况,当前都是如此?

目前,该模式仅在第一个命令也运行时才运行第二个命令。澄清一下,这绝对不是你想要的吗?你确定吗,@Alex?除了发送事件外,
notify
的语义为
before
。就我所知,如果第一个Exec失败,那么第二个Exec就不应该被应用或刷新。是的,但是OP也有“refreshonly”=>true,除非我遗漏了什么?我想你遗漏了什么:一个失败的资源不会发送事件。好吧,@AlexHarvey,我想我们在同一页上。我以为你是说OP的代码应该有不同于他想说的行为。事实上,给出的代码应该已经具有OP似乎要求的行为,所以我认为我们都不确定他真正要求的是什么。