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

Лицензия

MIT

Информация об авторе

Гавриил Суэрес (Gabops)

О проекте

Installs and configures Cron.

Установить
ansible-galaxy install gabops.cron
Лицензия
mit
Загрузки
15.2k
Владелец
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.