manala.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.cron
Лицензия
Unknown
Загрузки
272.9k
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.