Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppet Q:阻止傀儡收集通知_Puppet_Notify - Fatal编程技术网

Puppet Q:阻止傀儡收集通知

Puppet Q:阻止傀儡收集通知,puppet,notify,Puppet,Notify,我有以下两个木偶代码: x、 聚丙烯 y、 聚丙烯 由于$something变量是一个散列,因此“x”类调用了3次“y”define。my notify的目标是在文件/包出现后重新启动服务。然而,由于puppets行为,它只会累积所有NOTIFY并重新启动服务一次,但在我的情况下,我需要它在每次发生更改后重新启动服务。有没有办法停止木偶累积通知的行为并重新启动服务(例如3次而不是1次) 非常感谢您抽出时间 亲切的问候 Puppet是关于写出系统应该处于的声明性状态,而不是命令性的“做这个然后做那

我有以下两个木偶代码:

x、 聚丙烯

y、 聚丙烯

由于$something变量是一个散列,因此“x”类调用了3次“y”define。my notify的目标是在文件/包出现后重新启动服务。然而,由于puppets行为,它只会累积所有NOTIFY并重新启动服务一次,但在我的情况下,我需要它在每次发生更改后重新启动服务。有没有办法停止木偶累积通知的行为并重新启动服务(例如3次而不是1次)

非常感谢您抽出时间


亲切的问候

Puppet是关于写出系统应该处于的声明性状态,而不是命令性的“做这个然后做那个”

本·福特的这篇博文描述了这种情况的本质

在一次puppet运行中对同一服务进行多次“服务重启”不是一个好方法,因为puppet的模型是以信号方式管理每个资源,并收集通知

也许可以通过指定不同的服务资源标题来解决这个问题,同时用不同的参数指定要管理的实际服务,但我不推荐这样做


中给出了一个类似的答案,Puppet是关于写出系统应该处于的声明状态,而不是命令性的“做这个然后做那个”

本·福特的这篇博文描述了这种情况的本质

在一次puppet运行中对同一服务进行多次“服务重启”不是一个好方法,因为puppet的模型是以信号方式管理每个资源,并收集通知

也许可以通过指定不同的服务资源标题来解决这个问题,同时用不同的参数指定要管理的实际服务,但我不推荐这样做


感谢@cinderhaze:)中给出了类似的答案。谢谢@cinderhaze:)
    class x (
Hash $something = undef,  
)
{ 
  if ($something) {
    create_resources("profile::aem::install_packages", $sources, $defaults)
  }
}
    define x::y( 
  String  $xx = undef,  
)
{
   file { "$name" :
    ensure      => $ensure,
    ....
    } ~>

    service['some-service']
}