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

О проекте

Handle cron

Установить
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.