本文介绍了Ansible 模板中的 For 循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题!

我在模板文件中使用 for

I'm using for in template file

{% for vhost in item %}
server = {{vhost}}
{% endfor %}

在文件 yml ansible 中使用 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 在你的任务中是外循环.{% for vhost in item %} 是内循环.

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 循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 17:41