Ansible:仅当服务正在运行时才重新启动服务

Bel*_*eli 9 ansible

在 Ansible playbook 中,我想在更新配置文件后重新启动服务,但前提是它已经在运行

我不想用ansible来控制服务的状态,只有在之前启动的情况下才重新启动它。

我可以为此使用自定义命令,但它不能像 ansible 的服务模块那样在不同的服务管理系统(upstart/systemd/sysvinit/openrc...)之间移植。

感谢您提供任何提示。

Mxx*_*Mxx 5

更新配置时注册一个变量。检查服务是否正在运行时注册另一个变量。仅当两个变量都为真时才调用服务重启处理程序。

至于各种操作系统的细节,您可以根据主机事实的家族/分布进行条件执行。