У меня есть несколько систем с заданием, запланированным Cron, которое было создано Ansible.Проверяя crontab, я вижу
#Ansible: Job Name
0 22 * * * /path/to/script.sh >/var/log/folder/script.log
Мне нужно изменить эту запись, чтобы она указала на другой скрипт.Это достаточно просто, за исключением того, что в некоторых рассматриваемых системах было изменено время, и мне нужно сохранить это время.Я попытался выполнить задание без времени:
- name: Update Cron
cron:
name: Job Name
job: /path/to/new/script.sh >/var/log/folder/script.log
Но это, конечно, просто оставило следующее, поскольку каждый параметр по умолчанию имеет значение '*':
#Ansible: Job Name
* * * * * /path/to/new/script.sh >/var/log/folder/script.log
Есть ли что-то хорошее?способ заставить Ansible обновить запись в cron без прерывания текущего времени или, возможно, чистый способ прочитать это и сказать Ansible выписать текущее время?Или мне придется прибегнуть к чему-то уродливому и, вероятно, не рекомендованному, например, использовать модуль lineinfile для непосредственного редактирования соответствующих / var / spool / cron / файлов?