我正在学习理智和写简单的手册,但我不明白,或者我做错了,处理程序不工作! 请帮帮我。
我的剧本:
- hosts: HA gather_facts: False tasks: - name: Installs pacemaker yum: pkg=pacemaker,pcs,resource-agents state=latest notify: - pcsd start handlers: - name: pcsd start systemd: name=pcsd state=started
他跳过通知:
PLAY [HA] ********************************************************************** TASK [Installs pacemaker] ****************************************************** ok: [test-ha2] ok: [test-ha1] PLAY RECAP ********************************************************************* test-ha1 : ok=1 changed=0 unreachable=0 failed=0 test-ha2 : ok=1 changed=0 unreachable=0 failed=0
处理程序将只被解雇的任务报告状态changed 。 在游戏的输出中,您可以看到状态ok ,在这种情况下意味着没有安装或更新新的软件包(因为state = latest)
所以它会工作,如果任何包不会已经安装。
虽然,而不是状态started我会使用状态restarted ,因为你总是升级到最新的软件包在你的任务(状态=最新)如果一个软件包得到更新,你也应该重新启动服务。