小编Pur*_*eas的帖子

Puppet 导致 CUPS 无限重启(如何防止这种情况发生)

这是有道理的,实际上是在这个站点上建议的 ,让关键文件更改触发带有 puppet 元参数(例如通知或订阅)的服务重新启动。例如:

  ## file definition for printers.conf
  file { "/etc/cups/printers.conf":
    [snip],
    source => "puppet:///module/etc/cups/printers.conf"
  }

  ## service definition for sshd
  service { 'cups':
    ensure => running,
    subscribe => File['/etc/cups/printers.conf']
  }
Run Code Online (Sandbox Code Playgroud)

但是在 CUPS 的情况下,这会触发无限循环的重启;逻辑是这样的:

  1. 更改傀儡师的版本 /etc/cups/printers.conf
  2. puppetmaster 向客户端推送新版本,触发cups 重启
  3. cupsd restart 坚持将自己的时间戳放在printers.conf 的顶部,“由cupsd 编写...”
  4. 此更改将被视为过时,因此在 之后runinterval,我们返回到(1)。

有没有办法抑制cupsd需要给文件加时间戳?或者是否有木偶戏法可以在这里提供帮助?

谢谢!

cups puppet

6
推荐指数
2
解决办法
1840
查看次数

标签 统计

cups ×1

puppet ×1