cron
#######################################################################################################
:exclamation: УСТАРЕВШЕЕ :exclamation:
Этот репозиторий и связанные с ним роли устарели в пользу Manala Ansible Collection
Вы найдёте информацию о его использовании в репозитории коллекции
#######################################################################################################
Ansible Роль: Cron
:exclamation: Сообщите об ошибках и отправьте запросы на вливание в основной репозиторий Ansible Role :exclamation:
Эта роль занимается настройкой Cron.
Она является частью Manala Ansible stack, но может использоваться как отдельный компонент.
Требования
Нет.
Зависимости
Нет.
Установка
Ansible 2+
Используя командный интерфейс ansible galaxy:
ansible-galaxy install manala.cron
Используя файл требований ansible galaxy:
- src: manala.cron
Обработчики ролей
Название | Тип | Описание |
---|---|---|
`cron restart | Сервис | Перезапуск сервиса cron |
Переменные роли
Название | Значение по умолчанию | Тип | Описание |
---|---|---|---|
manala_cron_install_packages |
~ | Массив | Пакеты-зависимости для установки |
manala_cron_install_packages_default |
['cron'] | Массив | Пакеты-зависимости по умолчанию |
manala_cron_files_exclusive |
false | Булевый | Эксклюзивность файлов |
manala_cron_files_dir |
'/etc/cron.d' | Строка | Путь к директории файлов |
manala_cron_files_defaults |
{} | Массив | Параметры файлов cron по умолчанию |
manala_cron_files |
[] | Массив | Коллекция файлов cron |
Пример конфигурации
manala_cron_files_defaults:
user: foo # Переопределение пользователя по умолчанию "root"
manala_cron_files:
- file: app
user: foo # Пользователь для заданий по умолчанию
env:
FOO: foo
jobs:
# ⚠️ В этом примере, вы должны **явно** задать опцию минут на `0`, чтобы задание выполнялось в конкретный час,
# в противном случае, значение по умолчанию `*` будет выполнять его _каждую минуту_ в час.
- command: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
- command: php /srv/app/bin/console app:foo:bar
user: bar # Переопределение пользователя для заданий
minute: 0
hour: 7
# Устарело
- name: foo-bar
job: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
# На основе шаблона
- file: template
template: my/cron.j2
# На основе сырого содержимого
- file: content
config: |
0 7 * * * root cd /srv/app && bin/console app:bar:bar
# Обеспечить отсутствие файла
- file: absent
state: absent # По умолчанию "present"
# Игнорировать файл
- file: ignore
state: ignore
# Сплющить файлы
- "{{ my_custom_files_array }}"
Пример плейбука
- hosts: servers
roles:
- role: manala.cron
Лицензия
MIT
Информация об авторе
Manala (http://www.manala.io/)
Установить
ansible-galaxy install manala/ansible-role-cron
Лицензия
Unknown
Загрузки
272563
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.