Asynchronous ansible被阻止,正在使用服务模块等待无响应的服务

Asynchronous ansible被阻止,正在使用服务模块等待无响应的服务,asynchronous,service,state,ansible,ansible-playbook,Asynchronous,Service,State,Ansible,Ansible Playbook,我有下面的剧本, 我进行了测试,除ansible试图停止主机中无响应的服务外,所有任务都正常工作。它一直哭了很长一段时间,从未得到服务器的响应(没有超时,没有失败,什么都没有) 在这种情况下,异步和轮询或“激发并忘记”方法对我没有用处,我尝试先停止,然后再执行kill-9 - hosts: '{{ hostname }}' become: yes vars_prompt: hostname: "Enter hostname" tasks: - name: S

我有下面的剧本, 我进行了测试,除ansible试图停止主机中无响应的服务外,所有任务都正常工作。它一直哭了很长一段时间,从未得到服务器的响应(没有超时,没有失败,什么都没有)

在这种情况下,异步和轮询或“激发并忘记”方法对我没有用处,我尝试先停止,然后再执行kill-9

- hosts: '{{ hostname }}'

  become: yes

  vars_prompt:
       hostname: "Enter hostname"


  tasks:
  - name: Stop 
    service: name=some_service state=stopped pattern=some_pattern 
    register: stop_disabled_services
    ignore_errors: yes

  - name: Stop output
    debug: msg="{{ stop_disabled_services }}"

  - name: Killing process
    shell: kill -9 $(cat /opt/day/cq5/publish/crx-quickstart/conf/cq.pid) 
    register: output
    when: "stop_disabled_services | failed"

  - name: Killing output
    debug: msg="{{ output.stdout }}"
    when: "output | failed"

  - name: start
    service: name=some_service state=started
    register: start_disabled_services

  - name: Result
    debug: msg="WARNING Escalated this incident "
    when: "start_disabled_services | failed"

  - name: Result
    debug: msg="Start up complete successfully"
    when: "start_disabled_services | success"
你知道我怎么拍吗? 提前谢谢。

我解决了。 我在下一个任务中使用了async方法和命令sleep300。所以剧本等待300秒,如果没有停止,剧本继续使用kill-9。
Teporal解决方案正在运行。

这是您自己编写的服务吗?您是否考虑过在服务的init脚本的stop部分中加入kill-9之后的等待?这就把Ansible里的这些乱七八糟的东西去掉,放到了一个更好的地方。谢谢你的回答,不,不是我写的。问题是playbook运行到jumphost并从这一个到达服务器,为此我应该修改很多服务器。