如果通过 puppet 从主存储库将新版本的配置文件下载到托管服务器之一,我如何确保重新启动相关服务。
典型场景 - 假设有新的 munin 或 apache 配置。puppet 客户端发现它,覆盖本地文件......和...... - 如何确保服务重新启动/重新加载?
多谢!
如果通过 puppet 从主存储库将新版本的配置文件下载到托管服务器之一,我如何确保重新启动相关服务。
典型场景 - 假设有新的 munin 或 apache 配置。puppet 客户端发现它,覆盖本地文件......和...... - 如何确保服务重新启动/重新加载?
多谢!
通知的替代方法是订阅:
不同之处在于关系是从另一端描述的。例如,你可以让 apache 订阅 /etc/apache/httpd.conf,但是你会创建一个 vhost 文件来通知 apache,因为你的 apache 类不会知道你拥有的每个 vhost。
类似的双端情况适用于 require 和 before。这只是在特定情况下哪个更有意义的问题。
正如 Chad 所提到的,如果您发现 puppet 不断尝试启动您的服务,那么您需要添加一个模式参数,这是一个应用于进程列表的正则表达式。默认情况下,puppet 将停止并开始重新启动服务。如果添加“hasrestart => true”,那么它将使用“restart”参数中指定的命令重新启动服务。
看来我找到了一些东西:
我们将看看它是如何工作的。无论如何,欢迎您对该主题的想法。
(我知道这是一个非常古老的问题,但只是想我会用一种(在我看来)更简单的方法来投入我的两分钱)
也可以随意使用箭头符号:
或者
这适用于 Solaris 10 :)
有多个等价符号:
通知:
订阅:
箭头符号:
链接声明
如果要触发
reload
而不是restart
,请调整服务声明: