создайте переменную, представляющую собой список пакетов, которые нужно исключить, добавьте ее в раздел vars
книги воспроизведения:
vars:
package_exclusion_list: [modemmanager, wpasuppclient, snapd, apache]
обновите задачу, добавив условие when
:
- name: installing packages
apt: pkg={{item}} state=latest
when: item not in package_exclusion_list
with items:
list of items
надеюсь, что это поможет
Побочный квест:
если вы хотите запустить пакет «простых» задач (как вы объяснили в комментариях), вы можете использоватьinclude_tasks
.
пример:
- name: include tasks
include_tasks: various_tasks.yml
with_items:
- "{{ packages_to_install }}"
но обратите внимание, various_tasks.yml
должен ссылаться на каждый из packages_to_install
пунктов с item
.
various_tasks.yml
пример:
---
- name: print items name
debug:
var: item
- name: print items name #2
debug:
msg: "variable value: {{ item }}"
очевидно, если вы попытаетесь добавить в этот файл Various_tasks какой-то цикл, который должен будет использовать свой собственный items
, тогда у него будет конфликт.