Соглашусь с Вами) Геморрой тот ещё. Задача- реальный франкенштейн.
Состоять она должна из 2ух плейбуков, основной и дополнительный.
Любое действие всегда начинается с выполнения основного.
Когда его дергают, к нему добавляют дополнительные параметры (например, версия билда). Эти параметры должны использоваться внутри плейбука. Далее, он смотрит в директорию на предмет наличия двух типов плейбуков- с таймштампом формата YYYY-MM-DD-HH:MM:SS и без него.
1) Если таймштампа нет - плейбук выполняется, в его лог передается имя билда и лог сохраняется, а после выполнения этих процедур сам плейбук без таймштампа удаляется.
2)В случае, если находится файл с таймштампом, имя этого файла передается в второй плейбук, где оно парсится и на основе полученного из времени имени создается крон-задача, которая в полученное время выполняет этот плейбук. Причем выполнение должно начинаться с главного плейбука, и выполняться он должен не в отдельной мете. Проще представить это в виде следующей схемы: