gabops.cron
gabops.cron
Устанавливает и настраивает Cron.
Требования
Нет.
Переменные роли
| Переменная | Значение по умолчанию | Описание |
|---|---|---|
| cron_packages | [] | Определяет список пакетов, которые необходимо установить для установки Cron. Обратите внимание, что эта роль уже обрабатывает пакеты для установки (RedHat, Debian), тем не менее, эта переменная существует, чтобы позволить вам объявить свой собственный список пакетов, если это необходимо. |
| cron_enable_repo | "" | Определяет репозиторий, который будет включен при установке пакетов, указанных в переменной cron_packages. Обратите внимание, что эта опция работает только в дистрибутивах семейства RedHat. |
| cron_service_enabled | true | Определяет, включен ли сервис cron при применении этой роли. |
| cron_service_state | started | Определяет состояние сервиса cron. |
| cron_crontab_backup | false | Управляет тем, будет ли сделан резервный копия crontab перед применением изменений. Обратите внимание, что эта переменная используется для установки этого поведения глобально, тем не менее, вы можете указать это поведение индивидуально для конкретной переменной/работы cron, установив параметр backup значение true или false в определении. См. раздел Пример Playbook ниже. |
| cron_vars | [] | Определяет переменные среды, которые будут добавлены в crontab. Параметры для каждого определения var можно найти в документации по модулю cronvar. |
| cron_jobs | [] | Определяет задания cron, которые должны быть настроены в системе. Параметры для каждого определения job можно найти в документации по модулю cron. |
Примечания:
- Резервные копии crontab хранятся в
/tmp/.
Зависимости
Нет.
Пример Playbook
- hosts: all
vars:
cron_vars:
- name: PATH
value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
user: root
- name: SHELL
value: /usr/bin/sh
user: root
- name: SHELL
value: /usr/bin/zsh
user: john.doe
cron_jobs:
- name: a_job
user: root
job: touch /tmp/a_job
minute: '*/3'
hour: '*'
day: '*'
month: '*'
weekday: '*'
- name: another_job
user: application
job: touch /tmp/another_job
disabled: true
minute: 40
hour: '*'
day: '*'
month: '*'
weekday: 3
- name: and_another_job
user: john.doe
backup: true
job: touch /tmp/touch_monthly
special_time: monthly
roles:
- role: gabops.cron
Лицензия
Информация об авторе
Гавриил Суэрес (Gabops)
Установить
ansible-galaxy install gabops.cronЛицензия
mit
Загрузки
15.2k
Владелец
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
