Ansible 停止服务命令只运行一次

Ansible 停止服务命令只运行一次,ansible,Ansible,作为我的剧本的一部分,我有停止Jira服务的任务,我只是在第一次运行剧本时才让Jira服务停止,但在我将更多任务添加到此剧本并再次运行之后,它完成了ok(附加屏幕截图),但服务没有停止。 在所附的屏幕截图中,我们可以看到它返回绿色的“ok”,这意味着只有在我第一次运行playbook时,没有任何更改,我看到“已更改”,实际上服务已停止。 如何使服务在每次作为playbook的一部分运行此任务时停止 此任务是“处理程序”逻辑的一部分吗?不,它不是“处理程序”逻辑的一部分。我建议使用模块而不是。但

作为我的剧本的一部分,我有停止Jira服务的任务,我只是在第一次运行剧本时才让Jira服务停止,但在我将更多任务添加到此剧本并再次运行之后,它完成了ok(附加屏幕截图),但服务没有停止。 在所附的屏幕截图中,我们可以看到它返回绿色的“ok”,这意味着只有在我第一次运行playbook时,没有任何更改,我看到“已更改”,实际上服务已停止。 如何使服务在每次作为playbook的一部分运行此任务时停止


此任务是“处理程序”逻辑的一部分吗?不,它不是“处理程序”逻辑的一部分。我建议使用模块而不是。但是,这两个模块中的状态都是“幂等…除非必要,否则不会运行命令的操作”。这意味着,如果状态没有更改,它已停止。正如建议的那样,我使用了此任务,但我看到了相同的行为(确定:)并且服务没有停止-name:stop Jira service ansible.builtin.systemd:name:Jira state:stopped
- name: stop Jira service on Jira node
  service:
    name: jira.service
    state: stopped
  become: true