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