Поддержка Ansbile Cron для CRON_TZ - PullRequest
       12

Поддержка Ansbile Cron для CRON_TZ

0 голосов
/ 01 ноября 2019

Я не могу найти поддержку настроек CRON_TZ для crontab. Как мне настроить ansible для запуска задания cron для определенного часового пояса?

Это то, что я хочу, чтобы мой файл crontab был похож. Эта конфигурация cron в настоящее время работает на компьютере CentOS 7.

/ etc / crontab:

# Default Timezone
30 9 * * * bobr /home/bobr/crontest.sh LOCAL "`date -R`"

CRON_TZ=Canada/Eastern
30 11 * * * bobr /home/bobr/crontest.sh Eastern "`date -R`"
45 11 * * * bobr/home/bobr/crontest.sh Eastern "`date -R`"

CRON_TZ=Canada/Pacific
30 8 * * * bobr/home/bobr/crontest.sh Pacific "`date -R`"
44 8 * * * bobr/home/bobr/crontest.sh Pacific "`date -R`"

Для справки crontest.sh просто отправляет электронное письмо с двумя параметрами:

#!/bin/bash

echo "this is the cron test. $1 $2" | mail -s "Cron Test" bobr@example.com

1 Ответ

0 голосов
/ 01 ноября 2019

Не найдено ни одного атрибута для часового пояса, установленного в модуле ansible CRON . Может быть, вы можете попробовать другой способ ... с помощью оболочки ..

- name: configure cron using shell
  shell:  crontab cron.conf

и файл конфигурации

cat cron.conf
# Default Timezone
30 9 * * * bobr /home/bobr/crontest.sh LOCAL "`date -R`"

CRON_TZ=Canada/Eastern
30 11 * * * bobr /home/bobr/crontest.sh Eastern "`date -R`"
45 11 * * * bobr/home/bobr/crontest.sh Eastern "`date -R`"

CRON_TZ=Canada/Pacific
30 8 * * * bobr/home/bobr/crontest.sh Pacific "`date -R`"
44 8 * * * bobr/home/bobr/crontest.sh Pacific "`date -R`"
...