我的角色有两个处理程序:start service和restart service。我只想在安装了服务的情况下运行启动服务,如果我更改了服务配置文件,我想重新启动服务。
(那是普通的 ansible 处理程序,现在开始复杂的部分)
如果我启动应用程序(已执行启动的处理程序),我想避免重新启动。
基本上,如果:
1. package was installed
2. config was changed
=> start service
如果:
1. package wasn't changed
2. config was changed
=> restart service
我试着玩listen
,但它是为不同的目的而设计的,在这里无能为力。
有人可以告诉我由谁来做这个吗?