我试图将split与Ansible结合使用以返回2个不同的索引,在下面的示例中(无效),假设我要将my_split设置为“ ad”:
my_string: "a-b-c-d"
my_split: "{{ my_string.split('-')[0,3]|join() }}"
我只能找到的所有文档都显示了返回1索引的示例,但找不到我要实现的目标的任何引用
问:将my_split设置为“ ad”
答:任务
- set_fact:
my_split: "{{ [0,3]|map('extract',my_string.split('-'))|join() }}"
- debug:
var: my_split
给
"my_split": "ad"
问题是如何选择序列的第一和第四元素。下面的表达式
my_string.split('-')[0,3]
失败了
错误是:列表对象没有元素(0,3)
相反,可以使用map和extract。请参阅从容器提取值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句