如何将处理程序添加到人偶中定义的类型?例如,如果我有:
define foo::bar ($baz) {
...
}
我怎样才能让处理程序foo::bar
处理包含的内容
...
notify => Foo::Bar['zippidy']
...
?
然后,处理程序将在收到通知时在条件逻辑中运行各种 Exec。
如何将处理程序添加到人偶中定义的类型?例如,如果我有:
define foo::bar ($baz) {
...
}
我怎样才能让处理程序foo::bar
处理包含的内容
...
notify => Foo::Bar['zippidy']
...
?
然后,处理程序将在收到通知时在条件逻辑中运行各种 Exec。
您可以通知您已在目录中的其他位置声明的已定义资源。举个例子怎么样?
CentOS系统,httpd安装和停止。使用 Puppet 2.7.18 测试
$ service httpd status
httpd 已停止
下面是一个示例清单,其中包含已定义资源类型内的 exec 资源、已定义资源类型的声明以及通知已定义资源类型的服务资源。
./notify_defined_types.pp
当我应用它时,我的 httpd 服务资源中的状态更改会触发对 Foo['bar'] 资源的通知。此通知将应用于 foo 定义的资源类型中使用的任何服务或执行资源。
说得通?您只需通知您声明的资源即可。它将触发在定义的资源类型中公开的任何 exec 或服务资源。