如何停止通过 ansible-playbook sdk 触发的 ansible-playbook 任务?
資深大佬 : zhoudaiyu 4
我们开发了一个运维自动化平台,核心是通过 ansible-playbook 的 python sdk 触发执行 ansibe-playbook 。任务的触发条件有 api 和 websocket,执行方式有同步和异步。现在问题是如果我想随时停止执行 playbook,然后在停止后还要做一些后续的工作,比如执行记录入库等操作。如果用 shell 的方式执行可以通过 control+c 信号停止任务或者杀掉 ansible 进程,但是通过这种 sdk 的方式就不能捕获信号或者杀掉进程了。如果我想优雅停止的 playbook,大家有啥思路吗?
架构大概是这样
https://www.processon.com/embed/606e73c4f346fb1be48a54b4
大佬有話說 (1)