К сожалению, применение нескольких задач к with_items на данный момент невозможно в Ansible, но все еще выполнимо с include directive
. Как пример,
Основной файл воспроизведения будет
---
- hosts: localhost
connection: local
gather_facts: no
remote_user: me
tasks:
- include: sub_play.yml nagios_host={{ item }}
with_items:
- host1
- host2
- host3
Sub_play yml, включенный в основную игру, будет:
---
- shell: echo "{{ nagios_host }}"
- pause:
prompt: "Waiting for {{ nagios_host }}"
seconds: 5
В этом случае оператор включения выполняется через цикл, который выполняет все задачи в подзадаче yml.