Ansible是做爲自動化運維的底層實現,功能很強大,但須要經過命令或playbook的yaml文件來實現,相對對運維人員而言,學習成本過大。因此這裏要考慮到經過Flask Web框架來實現其二次封裝,提供HTTP接口來實現遠程調用。但咱們在請求Ansbile API的時候,ansible默認自己是阻塞的,用戶那邊會一直處於等待狀態,這樣你們的用戶體驗也很差,因此這裏會用rq來實現其非阻塞功能,即實現任務的異步化。redis
使用的開源軟件app
Ansible框架
Flask運維
redis異步
redis-rqide