【发布时间】:2021-08-07 19:37:09
【问题描述】:
我遇到了一个问题,在某些情况下我必须更改列表中的项目。 想象一下,如果存在字符串“apple0”和另一个从 0 到 9 的数字,则列表元素应附加字符串 T2。如果还有其他元素,比如香蕉或桃子,它应该保持原样。
---
- hosts: localhost
become: no
vars:
fruit: [banana,apple05,apple04,peach]
tasks:
- name: my task
set_fact:
"{{ item | replace('^apple0[0-9]*$','?1T2') }}"
loop: "{{fruit}}"
- debug:
msg:
- "{{fruit}}"
建议输出:
ok: [localhost] => {
"msg": [
[
"banana",
"apple05T2",
"apple04T2",
"peach"
]
]
}
【问题讨论】: