首页 > 解决方案 > 获取 SCM 分支/标签名称作为剧本变量

问题描述

我有一本剧本,它在运行时需要自己的版本来部署各种配置。今天我使用一个脚本,它接受一个version参数,然后 git clone/checkout 到这个版本,最后调用 ansible-playbook -e project_version=$version

这很好,但现在我想改用 AWX。

启动作业时有“SCM Branch”参数,但在剧本运行期间似乎没有暴露。

有没有合适的方法来做到这一点?

以下是我能想到的(丑陋的)解决方法:

标签: ansible-awxansible-tower

解决方案


如果您想知道提交编号,您可以awx_project_revision在 AWX 和tower_project_revisionAnsible Tower 中使用该变量。当您运行模板时,这些变量会自动添加到作业环境中。


推荐阅读