5

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

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

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

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

4

1 回答 1

6

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

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

文档

于 2019-10-31T01:47:43.667 回答