本文介绍了Ansible模板中的For循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有问题!
我在模板文件中使用
{% for vhost in item %}
server = {{vhost}}
{% endfor %}
在项目yml中,与项目一起使用with_items
With items use with_items in file yml ansible
但是出来的是
server = d
server = o
server = m
server = a
server = i
server = n
server = 1
server = .
server = c
server = o
server = m
我想要输出
server = domain1.com
我该怎么办?
推荐答案
您似乎已在一个循环内创建了一个循环.您任务中的 with_items
是外部循环. {项%中虚拟主机的%}
是内部循环.
You appear to have created a loop inside a loop. with_items
in your task is the outer loop. {% for vhost in item %}
is the inner loop.
解决方案是只有一个循环.尝试将模板更改为:
The solution is to only have one loop. Try changing your template to:
server = {{ item }}
这篇关于Ansible模板中的For循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!