如何在转换Ansible中的项时联接列表项?

如何在转换Ansible中的项时联接列表项?,ansible,Ansible,在Ansible中,如何在转换列表项时联接列表项? 例如,我有两个变量: es_hosts: - 192.168.100.1 - 192.168.100.2 - 192.168.100.3 es_port: 9200 如何获得以下结果: "http://192.168.100.1:9200,http://192.168.100.2:9200,http://192.168.100.3:9200" 我尝试了joinfilter和{%for%}语句,但没有成功 谢谢

在Ansible中,如何在转换列表项时联接列表项? 例如,我有两个变量:

es_hosts:
  - 192.168.100.1
  - 192.168.100.2
  - 192.168.100.3
es_port: 9200
如何获得以下结果:

"http://192.168.100.1:9200,http://192.168.100.2:9200,http://192.168.100.3:9200"
我尝试了
join
filter和
{%for%}
语句,但没有成功


谢谢。

下面的任务就完成了

-设置事实:
my_字符串:“{{['http://']|
产品(es_主机)|映射('加入')|
产品([es_端口])|映射('join',':'))|
连接(',')}”
-调试:
我的弦
给予

my_字符串:http://192.168.100.1:9200,http://192.168.100.2:9200,http://192.168.100.3:9200

下面的任务完成了这项工作

-设置事实:
my_字符串:“{{['http://']|
产品(es_主机)|映射('加入')|
产品([es_端口])|映射('join',':'))|
连接(',')}”
-调试:
我的弦
给予

my_字符串:http://192.168.100.1:9200,http://192.168.100.2:9200,http://192.168.100.3:9200