Ansible 无法访问模板中的变量

Ansible 无法访问模板中的变量,ansible,ansible-playbook,ansible-template,Ansible,Ansible Playbook,Ansible Template,我在ansible中遇到一些模板问题。我无法访问文件中定义的模板中的ansible变量。这是我的模板代码: {% for count in range(1,{{ total_count }}) %} - tmp_{{ build_type }}_{{ count }} {% endfor %} total_count和build_type在ansible playbook中包含的文件中定义 非常感谢您的帮助。这是固定的。我正在运行范围(1,1),这就是它不工作的原因。我尝试了范围(1,2)

我在ansible中遇到一些模板问题。我无法访问文件中定义的模板中的ansible变量。这是我的模板代码:

{% for count in range(1,{{ total_count }}) %}
  - tmp_{{ build_type }}_{{ count }}
{% endfor %}
total_count
build_type
在ansible playbook中包含的文件中定义


非常感谢您的帮助。

这是固定的。我正在运行范围(1,1),这就是它不工作的原因。我尝试了范围(1,2),效果很好

谢谢,
Sanjiv这是固定的。我正在运行范围(1,1),这就是它不工作的原因。我尝试了范围(1,2),效果很好

谢谢,
Sanjiv

那么,在包含这些vars文件的方式中一定有问题。如果定义了var,则可以在任何模板中直接访问它。除了拼写错误,几乎没有什么可以做的错误。现在看看你的代码:你确定vars不可用吗?你有什么错误吗?请尝试以下操作:
{%for count in range(1,total_count)%}
我在/etc/ansible/vars/myVariables.yml文件中创建了变量,并在playbook中使用vars_文件包含此文件。如果我使用udondan提到的语法,我会在最终文件中得到一个空行。那么在包含这些vars文件的方式中一定有错误。如果定义了var,则可以在任何模板中直接访问它。除了拼写错误,几乎没有什么可以做的错误。现在看看你的代码:你确定vars不可用吗?你有什么错误吗?请尝试以下操作:
{%for count in range(1,total_count)%}
我在/etc/ansible/vars/myVariables.yml文件中创建了变量,并在playbook中使用vars_文件包含此文件。如果我使用udondan提到的语法,我将在最终文件中得到一个空行。