![Обработчик, работающий после другого сценария в роли ansible](https://rvso.com/image/168818/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%2C%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%89%D0%B8%D0%B9%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE%20%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F%20%D0%B2%20%D1%80%D0%BE%D0%BB%D0%B8%20ansible.png)
Как ведут себя обработчики, когда они являются частью включенного плейбука? Я использую 3 плейбука, и, насколько я понимаю, ansible запускает их последовательно. У меня есть обработчик, который настроен как часть второго плейбука (проверяет, запущена ли вновь созданная виртуальная машина перед продолжением), однако он запускается после третьего плейбука, который является yum update.
Основной файл задачи в роли
# tasks file for baseline
- include: vmbuild.yml
- include: vmconfig.yml
- include: yum-update.yml
обработчик настроен в handlers/main.yml, разве третий плейбук не должен запускаться после того, как второй завершит свои задачи?
решение1
Удалось заставить это работать, определив post_tasks
вместе с ролью, таким образом, как только все остальные задачи в плейбуках будут запущены, последний шаг (yum update) запустится нормально, наследуя имя хоста виртуальной машины из последних шагов
Надеюсь, это кому-то поможет..