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