如何在不在 YAML 中指定的情况下在命令行上暂停 Ansible Playbook?

How to Pause an Ansible Playbook on command line without specifying it in YAML?

我们的团队一直在尝试为可靠执行开发一些 GUI,我想知道是否有某种方法可以仅使用命令行参数来中途暂停 playbook 的执行。 我熟悉暂停选项,但需要在 YAML 中添加它,我们不希望这样。 我也熟悉在 CLI 上传递的 --step 参数,这接近于我们想要的但不是具体的。

谢谢。

我相信您已经找到了唯一可以停止剧本的两个选项 mid-play(暂停和 --step)。您可能已经知道,Ansible 旨在 运行 roles/playbooks 无需用户干预即可开始完成。任何允许你停止的东西 mid-execution 实际上只是为了调试。

您想要通过构建自定义 GUI 来完成什么?您是否调查过 AWX

当剧本是运行时,您可以按 ctrl + s 冻结控制台,然后按 ctrl + q 恢复它。