3

有没有办法禁用notify用户定义类型中的事件传播?

如果你看下面的例子:

  define mytype() {
      file { 'myfile': }
      exec { 'myexec': }
  }

  mytype { 'foo': notify => Service['myservice'] }

如何确保Service['myservice']仅在File['myfile']更改时收到通知,而不是在Exec['myexec']执行时收到通知?

我需要在定义的类型内进行事件传播,但我只想在File['myfile']更改时将其传播到外部。

4

1 回答 1

0

关于文件和 exec 的更多细节会很好,但这是一个答案。希望能帮助到你...

您可以将文件订阅到服务,例如

service { 'myservice' :
            ensure => running,
            subscribe => File['myfile'],
        }
于 2013-03-04T17:38:47.823 回答