Tower 中的计划作业是否使用作业所基于的原始模板中设置的额外变量?
Scheduled Jobs 也有额外的 var,但您似乎仍然希望使用模板中设置的额外 var,我宁愿不必复制它们。更改将需要更改模板并更改每个相关的计划作业。似乎可以在计划的作业中设置额外的变量,并且它优先于模板中的任何变量。
Tower 中的计划作业是否使用作业所基于的原始模板中设置的额外变量?
Scheduled Jobs 也有额外的 var,但您似乎仍然希望使用模板中设置的额外 var,我宁愿不必复制它们。更改将需要更改模板并更改每个相关的计划作业。似乎可以在计划的作业中设置额外的变量,并且它优先于模板中的任何变量。
根据 Ansible Job Templates文档,答案似乎是肯定的,除非它们被覆盖:
提示额外变量:如果选中此项,则在作业执行时提示用户输入额外变量。额外变量集默认为已为作业模板配置的任何额外变量。
同样来自同一个文档:
...将额外的变量传递给作业模板(就像您对调查所做的那样)可以覆盖从库存和项目传递的其他变量。
从变量文档中:
在模板中,您可以自动访问主机范围内的所有变量。
因此,如果您不提示输入用户指定的变量,或者以其他方式覆盖已设置的额外变量,Ansible 将使用当前设置的任何额外变量。
Tower 确实使用了基础模板中设置的额外变量。如果在计划作业中设置了任何额外变量,它们将优先。这种行为是你所期望的,因为我已经使用了一点。