目前封装了 ansible playbook api,执行 playbook 后返回结果类似如下
{
"ok": {
"include_tasks": "OK"
},
"failed": {
"获取 XX 信息[192.168.21.1]": "Unable to gather facts for non-existing VM "
},
"unreachable": {},
"skipped": {},
"status": {},
"programbug": {},
"virtual_ip": "192.168.21.1",
"task_id": "add_virtual-1590664169876"
}
现在的需求是,根据执行每个 playbook,写入一个 log 文件,到时再通过 websocket 进行获取这个日志文件,实时再前端显示每个 task 结果,而不必等到全部执行完再获取结果,因为有时候一个 playbook 包含了好几个 task 的。
要实现这个功能应该怎么搞法。
或者各位大佬在实现 django 执行 ansible playbook 任务时候,实时返回执行信息到前端怎么搞的。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.