Фильтрация списка по переменной в Ansible / jinja2 - PullRequest
0 голосов
/ 15 ноября 2018

Как я могу отфильтровать список рассылки по переменной или факту?Допустим, у меня есть список пакетов и фрагмент имени, который я хочу получить из списка.

vars:
  package_urls: ['http...windows.exe', 'http...linux.rpm', 'http...babbage.steam']
  package_name: 'linux'

tasks:
- set_fact:
    selected_url: "{{ package_urls | select( 'match', '.*' + package_name + '.*') |list| first}}"

- debug:
    msg: "Select for {{ package_name }} is {{ selected_url }}"

Это приводит к желаемому выводу, но, конечно, кажется громоздким

Select for linux is http...linux.rpm
...