Skip to content

Ansible role for cron

License

Notifications You must be signed in to change notification settings

OSSHelp/ansible-cron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cron

Build Status

Managing cron tasks via Ansible

Example usage

  roles:
    - role: cron

Example usage with custom users jobs

- role: cron
      cron_osshelp_jobs:
        - { name: "example osshelp job", disabled: yes, state: present, minute: 0, hour: 0, day: 1, month: 1, weekday: 1, user: root, job: "echo hello" }
      cron_user_jobs:
        - { name: "example user job", cron_mailto: root@example.com, diabled: yes, state: present, minute: 0, hour: 0, day: 1, month: 1, weekday: 1, user: root, job: "echo hello" }
        - { name: "example user job", cron_mailto: nobody@example.com, diabled: yes, state: present, minute: 0, hour: 0, day: 1, month: 1, weekday: 1, user: nobody, job: "echo hello" }

Default variables values

    state: present
    disabled: no
    user: root
    minute: '*'
    hour: '*'
    day: '*'
    month: '*'
    weekday: '*'

Deploy example for backup

  roles:
    - role: cron
      cron_path: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      cron_mailto: "client@osshelp.pagerduty.com"
      cron_osshelp_jobs: [{ name: "backup", minute: "15", job: "/usr/local/sbin/custom.backup" }]

TODO

None, so far.