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