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/)

О проекте

Handle cron

Установить
ansible-galaxy install manala/ansible-role-cron
Лицензия
Unknown
Загрузки
272315
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.