在Ansible中,可以使用循环来迭代模板中的变量。具体的解决方法如下:
vars:
fruits:
- apple
- banana
- orange
{% for fruit in fruits %}
{{ fruit }}
{% endfor %}
template
模块来渲染模板文件并将结果复制到目标主机上,例如:- name: Render template
template:
src: template.j2
dest: /path/to/destination/file
完整的示例代码如下:
---
- name: Example playbook
hosts: all
vars:
fruits:
- apple
- banana
- orange
tasks:
- name: Render template
template:
src: template.j2
dest: /path/to/destination/file
在template.j2
文件中的循环将会迭代fruits
变量并将结果输出到目标文件中:
{% for fruit in fruits %}
{{ fruit }}
{% endfor %}
执行上述Ansible playbook后,目标主机上的/path/to/destination/file
文件将包含迭代输出的结果:
apple
banana
orange
这是一个简单的示例,您可以根据自己的需求进行扩展和修改。
上一篇:Ansible模板循环