Ansible Tower预定的工作使用模板额外的变量?

时间:2017-09-12 14:33:40

标签: ansible ansible-tower

Tower中的预定作业是否使用作业所基于的原始模板中设置的额外变量?

预定作业也有额外的变量,但似乎您仍然希望仍然使用模板中设置的额外变量,而我不必复制它们。更改需要更改模板并更改每个相关的计划作业。似乎可以在预定作业中设置额外的变量,它将优先于模板中的任何变量。

2 个答案:

答案 0 :(得分:0)

根据Ansible Job Templates文档,答案似乎是是,除非被覆盖

  

提示额外变量:如果选中此选项,则会在作业执行时提示用户输入额外变量。额外变量集默认为已为作业模板配置的任何Extra Variables。

同样来自同一份文件:

  

...将额外的变量传递给作业模板(就像调查一样)可以覆盖从库存和项目传递的其他变量。

来自Variables文档:

  

在模板中,您可以自动访问主机范围内的所有变量。

因此,如果您没有提示用户指定的变量,或者覆盖已经设置的额外变量,Ansible将使用当前设置的任何额外变量。

答案 1 :(得分:0)

Tower确实使用底层模板中设置的额外变量。如果在计划作业中设置了任何Extra Vars,它们将优先。这种行为是你所期望的,现在我已经使用了它。