在外国的博客上,找到了关于ansible的异步async的功能,真不容易呀。 其实这也不是我想要的,用过saltstack jid的人,会觉得salt的jid异步是很好用的,可以联合前端ajax做更多的方案。ansible的python api 貌似还是没有关于returners的功能, 期待ansible后异步非堵塞结果回报的功能。
现在用ansible的api调用时间比较难长的命令模块,从前端到后端的tornado到paramiko ssh到对端的服务器,一直在连接着,堵塞让人很不爽的。
- command: pkill -u tomcat - service: name=tomcat state=started enabled=yes - wait_for: port=8080 delay=10 - uri: url=http://localhost:8080/webapp/amiup status_code=200 timeout=300 async: 300 poll: 10 register: amiup - fail when: 'ok' not in "{{ amiup.content }}"