@petrov_ruslan

Как реализовать создание задания в cron через Ansible?

Хочу создать playbook с возможностью записи в cron задания с запуском скрипта, но только в разное для всех хостов время.
Есть такой playbook:
---
- name: Create cron task
  hosts: testhost0
  
  tasks:
  - name: Add tasks to testhost0
    cron:
        name: "download tasks"
        minute: "0"
        hour: "1"
        job: "/home/userdir/./download.sh"

- name: Create cron task
  hosts: testhost1
  
  tasks:
  - name: Add tasks to testhost1
    cron:
        name: "download tasks"
        minute: "0"
        hour: "2"
        job: "/home/userdir/./download.sh"

etc


Все отрабатывает, только если какой-нибудь хост в этот момент не был доступен. Если это происходит, то задача останавливается. Пытался выставлять ignore_errors: yes, но это работает, только если есть ошибка, но не когда хост недоступен.

Ткните пожалуйста как сделать, желательно с примером и ссылкой на документацию. Спасибо.
  • Вопрос задан
  • 1638 просмотров
Пригласить эксперта
Ответы на вопрос 2
Вы немного не правильно пишете плейбук для решения данной задачи. Необходимые сервера поместить в инвентарь и задать им разные переменные с временем запуска. После этого, для данной группы хостов запустить плейбук, добавляющий задачу в крон. Получится плейбук, отрабатывающий на всех доступных хостах и с индивидуальными параметрами, состоящий лишь из одного таска
Ответ написан
opium
@opium
Просто люблю качественно работать
у меня вроде норм отрабатывает с игнор ес
попробуйте поставить последнюю версию
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы