Я пишу шаблон Ansible, который должен создать список IP-адресов в группе хостов, исключая текущий IP-адрес хоста. Я поискал в Интернете и в документации, но не смог найти никаких фильтров, позволяющих удалить элемент из списка. Я создал (хакерский) цикл for ниже, чтобы сделать это, но мне было интересно, знает ли кто-нибудь «передовой» способ фильтрации, подобный этому.
{% set filtered_list = [] %}
{% for host in groups['my_group'] if host != ansible_host %}
{{ filtered_list.append(host)}}
{% endfor %}
Допустим, группы ['my_group'] имеют 3 IP-адреса (192.168.1.1, 192.168.1.2 и 192.168.1.3). Когда шаблон создается для 192.168.1.1, он должен печатать только IP-адреса 192.168.1.2 и 192.168.1.3.