Да, вы можете записывать последовательные обновления с дополнительными задачами в игры Ansible.
Поведение, характерное для группы, может исходить из group_vars, или дополнительные воспроизведения выполняются только для определенных групп.
---
# плейбук
- название: Предварительное обновление ОС
хозяева: А,В,С
роли:
# отключить сервисы или другие подготовительные шаги
- update_pre
- название: Обновление и перезагрузка
хозяева: А,В,С,D
заказ: инвентарь
# Последовательные обновления: играйте до завершения по одному хосту за раз
сериал: 1
роли:
- update_servers
# Роли позволяют повторное использование: разные хосты, но те же задачи
# Переместить группы в свою собственную игру в желаемом порядке
# или для другой последовательности задач
- название: Обновление и перезагрузка специальной группы E
хозяева: Э
роли:
- update_pre
- update_servers
- update_post
...
---
# роли/update_servers/tasks/main.yml
- win_updates:
категории_названия: '*'
# задача win_reboot, вероятно, не требуется
перезагрузка: да
# Если это не служба Windows, добавьте сюда другие задачи
# или в последующих ролях
- имя: Отказ службы обновлений после публикации
win_service:
имя: "{{ элемент }}"
состояние: перезапущен
цикл: "{{ update_restart_services | по умолчанию ([]) }}"
...
---
# group_vars/C.yml
update_restart_services:
- альфа
- бета
...
---
# group_vars/D.yml
update_restart_services:
- альфа
- бета
- гамма
...