У меня есть следующие настройки для Ansible, и я хотел бы параметризовать фильтр, который будет зацикливаться и отфильтровывать определенные хосты.
- name: run on hosts
hosts: "{{ item }}"
roles:
- directory/role-name
with_items:
- us-east-1a
- us-east-1b
- us-east-1c
В результате роль с именем role-name
будет сначала запущена на us-east-1a
хостах, затем на _4 _... и т. Д.
Вышеупомянутые простые ошибки с
ERROR! 'with_items' is not a valid attribute for a Play
Есть ли способ выполнить то, что я пытаюсь сделать, а именно разбить мой список хостов на группы и запустить одну и ту же роль против них по очереди?
Следующее дает результат, который я ищу, но неуклюжий и не динамичный по длине.
- name: run on us-east-1a
hosts: "us-east-1a"
roles:
- my-role
- name: run on us-east-1b
hosts: "us-east-1b"
roles:
- my-role
- name: run on us-east-1c
hosts: "us-east-1c"
roles:
- my-role
group of hosts
, по одному. Поэтому вместо того, чтобы объединять вышеупомянутое в три разных прогона ... я хотел бы отфильтровать хосты для целевых зон доступности на каждой итерации. - person Nicholas   schedule 03.11.2017