Обработчик, работающий после другого сценария в роли ansible

Обработчик, работающий после другого сценария в роли ansible

Как ведут себя обработчики, когда они являются частью включенного плейбука? Я использую 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) запустится нормально, наследуя имя хоста виртуальной машины из последних шагов

Надеюсь, это кому-то поможет..

Связанный контент