【发布时间】:2021-12-24 21:33:58
【问题描述】:
我面临两个问题:
问题 1。
我正在尝试使用 jinja2 regex_search 过滤列表,但我也得到 None 匹配。
问题 2。 新列表的每个元素似乎都是一个元素的列表(sigth !!!)。
我的代码。
- name: Regex_Search Test
hosts: localhost
vars:
my_list:
- app-be-dev01-2
- app-be-dev02-2
- app-be-dev02-3
- app-be-dev03-2
- app-foo-2
- app-be-dev04-1
- app-be-dev04-2
tasks:
- name: Varsmng
set_fact:
customer_instances: >-
{% for instance in my_list -%} {{ customer_instances | default([]) + [ instance | string | regex_search('app-be-(.*)-([0-9]*)', '\1' ) ] }}
{%- endfor %}
- name: Debug
debug:
msg:
- "customer_instances: {{ customer_instances }}"
我的输出。
TASK [Varsmng] ****************************************************************************************************************************************
task path: /home/cin0633a/progetti/ansible/testenv/test.yml:19
ok: [localhost] => {
"ansible_facts": {
"customer_instances": "[[u'dev01']][[u'dev02']][[u'dev02']][[u'dev03']][None][[u'dev04']][[u'dev04']] "
},
"changed": false
如您所见,每个元素都有一个双方括号。我可以避免None 值吗?
【问题讨论】:
标签: regex ansible jinja2 nonetype