ansible:将列表的一个元素过滤为字符串

问题描述

可用2.9.13

需要添加到远程文件字符串,例如 MyIP = xxx.xxx.xxx.xxx

这是一个测试模板:

MyIP = {{ ansible_all_ipv4_addresses | select('match','^10\.0\.59') | list}}

结果

>cat testfile.txt
MyIP = ['10.0.59.100']

问题:我需要添加什么过滤器才能获得IP值作为字符串。还是可以使用其他方法

解决方法

如果需要的话,采用列表的第一个元素

MyIP = {{ ansible_all_ipv4_addresses | select('match','^10\.0\.59') | first }}