У меня есть ansible - playbook, который выдает список строк в debug
выводе. Я могу отфильтровать OUTPUT отладки с помощью 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 }}"
Пожалуйста, помогите.
заранее спасибо.