manala.cron

#######################################################################################################

:exclamation: DEPRECATION :exclamation:

This repository and the associated role are no longer supported. Please use the Manala Ansible Collection instead.

You can find information about how to use it on the collection repository.

#######################################################################################################

Ansible Role: Cron Build Status

:exclamation: Report issues and submit Pull Requests in the main Ansible Role repository :exclamation:

This role is used to set up Cron.

It's part of the Manala Ansible stack but can also be used separately.

Requirements

None.

Dependencies

None.

Installation

Ansible 2+

Using the Ansible Galaxy command line:

ansible-galaxy install manala.cron

Using the Ansible Galaxy requirements file:

- src: manala.cron

Role Handlers

Name Type Description
`cron restart Service Restart the cron service

Role Variables

Name Default Type Description
manala_cron_install_packages ~ Array Packages that need to be installed
manala_cron_install_packages_default ['cron'] Array Default packages to install
manala_cron_files_exclusive false Boolean File exclusivity
manala_cron_files_dir '/etc/cron.d' String Path for cron files
manala_cron_files_defaults {} Array Default parameters for cron files
manala_cron_files [] Array Collection of cron files

Example Configuration

manala_cron_files_defaults:
  user: foo # Change the default "root" user
manala_cron_files:
  - file: app
    user: foo # Default user for jobs
    env:
      FOO: foo
    jobs:
      # ⚠️ Set the minute to `0` to run the job at a specific hour.
      # If not set, it defaults to `*`, meaning it will run every minute.
      - command: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
      - command: php /srv/app/bin/console app:foo:bar
        user: bar # Change the default job user
        minute: 0
        hour: 7
      # Deprecated
      - name: foo-bar
        job: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
  # Using a template
  - file: template
    template: my/cron.j2
  # Using raw content
  - file: content
    config: |
      0 7 * * * root cd /srv/app && bin/console app:bar:bar
  # Ensure the file is not present
  - file: absent
    state: absent # Default state is "present"
  # Ignore this file
  - file: ignore
    state: ignore
  # Include custom files
  - "{{ my_custom_files_array }}"

Example Playbook

- hosts: servers
  roles:
    - role: manala.cron

License

MIT

Author Information

Manala (http://www.manala.io/)

Informazioni sul progetto

Handle cron

Installa
ansible-galaxy install manala.cron
Licenza
Unknown
Download
272.9k
Proprietario
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.