我希望在服务 nginx 之后创建文件“运行”,但如果文件运行发生更改,我也想通知服务 nginx。通知意味着它在 nginx 之前运行。
用例如下。我们使用 dj bernsteins daemontools 来管理 nginx。由于我们需要执行一些步骤(创建 /etc/service,添加运行文件..),我们构建了一个定义的类型来执行这些操作。现在我们不希望我们的 nginx 模块与 daemontools 模块有任何连接,这就是我们不想订阅 daemontools 文件的原因。订阅也将扭转依赖循环。我正在寻找类似的东西,只有在模块 nginx 完全完成时才运行模块。
class { daemontools:
file {'run':
require => Service[nginx],
notify => Service[nginx]; # <<< this wont do :(
}
}
class { nginx:
service { 'nginx': }
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
托马斯