Asynchronous ansible被阻止,正在使用服务模块等待无响应的服务
我有下面的剧本, 我进行了测试,除ansible试图停止主机中无响应的服务外,所有任务都正常工作。它一直哭了很长一段时间,从未得到服务器的响应(没有超时,没有失败,什么都没有) 在这种情况下,异步和轮询或“激发并忘记”方法对我没有用处,我尝试先停止,然后再执行kill-9Asynchronous 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
- 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并从这一个到达服务器,为此我应该修改很多服务器。