Ansible Tower:如何将作业编号传递到剧本中?

use*_*558 5 ansible ansible-template ansible-tower

我编写了一个 Ansible playbook,它需要运行它的作业编号作为其参数之一,以便我将对该作业的引用添加到我维护的数据库中。如何获取 Tower 模板以将其传递给剧本?

这是我目前的解决方案,但并不理想:

我首先启动包含我的剧本的模板,tower-cli此时工作编号会返回给我。然后,我将作业编号作为参数传递给另一个模板,该模板调用一个剧本,将作业编号写入数据库。

理想情况下,我希望能够通过运行单个剧本tower-cli,而不用担心这样做时的作业数量。我希望 Tower 将作业编号传递给原始剧本,以免需要第二个剧本。此问题的任何其他解决方案也将受到赞赏。

小智 6

不确定“职位编号”是什么意思。但是,假设您的意思是“作业 ID”,Tower 会自动将变量添加到作业环境中,您可以通过在剧本中的任何位置使用 {{ tower_job_id }} 来获取 tower 作业 id。

您还可以访问塔设置的各种其他变量,请参阅以下文档。

文档