0

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

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

4

2 回答 2

0

根据 Ansible Job Templates文档,答案似乎是肯定的,除非它们被覆盖

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

同样来自同一个文档:

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

变量文档中:

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

因此,如果您不提示输入用户指定的变量,或者以其他方式覆盖已设置的额外变量,Ansible 将使用当前设置的任何额外变量。

于 2017-09-12T15:07:20.543 回答
0

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

于 2017-10-25T22:27:00.953 回答