【发布时间】:2020-02-03 13:35:49
【问题描述】:
我有 ansible-playbook,它给出了debug 输出中的行列表。
我可以使用string(exp:CUST)过滤调试输出,但我正在努力使用变量过滤列表。
- debug:
msg: "{{ List.msg | select('match', '^(CUST)[0-9]+') | list }}"
List msg output:
CUST1
CUST2
NEW1
NEW2
通过上述调试命令,我在过滤后的输出中得到 CUST1、CUST2。
- set_fact:
filter: "{{ fileout.results[0].content }}"
filter 以上生成“CUST”,我想在上面的调试命令中使用这个filter 变量。
使用下面的语法我什么也得不到,可能是 ansible 没有把它当作适当的变量。
- debug:
msg: "{{ List.msg | select('match', '^("{{ filter }}")[0-9]+') | list }}"
请帮忙。
提前致谢。
【问题讨论】:
标签: ansible