Class: Ansible::Ruby::Modules::Cron

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/system/cron.rb

Overview

Use this module to manage crontab and environment variables entries. This module allows you to create environment variables and named crontab entries, update, or delete them. When crontab jobs are managed: the module includes one line with the description of the crontab entry C(“#Ansible: <name>”) corresponding to the “name” passed to the module, which is used by future ansible/module calls to find/check the state. The “name” parameter should be unique, and changing the “name” value will result in a new cron task being created (or a different one being removed). When environment variables are managed: no comment line is added, but, when the module needs to find/check the state, it uses the “name” parameter to find the environment variable definition line. When using symbols such as %, they must be properly escaped.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#backup:yes, ...

Returns If set, create a backup of the crontab before it is modified. The location of the backup is returned in the C(backup_file) variable by this module.

Returns:

  • (:yes, :no, nil)

    If set, create a backup of the crontab before it is modified. The location of the backup is returned in the C(backup_file) variable by this module.



35
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 35

attribute :backup

#cron_fileString?

Returns If specified, uses this file instead of an individual user’s crontab. If this is a relative path, it is interpreted with respect to /etc/cron.d. (If it is absolute, it will typically be /etc/crontab). Many linux distros expect (and some require) the filename portion to consist solely of upper- and lower-case letters, digits, underscores, and hyphens. To use the C(cron_file) parameter you must specify the C(user) as well.

Returns:

  • (String, nil)

    If specified, uses this file instead of an individual user’s crontab. If this is a relative path, it is interpreted with respect to /etc/cron.d. (If it is absolute, it will typically be /etc/crontab). Many linux distros expect (and some require) the filename portion to consist solely of upper- and lower-case letters, digits, underscores, and hyphens. To use the C(cron_file) parameter you must specify the C(user) as well.



31
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 31

attribute :cron_file

#dayString?

Returns Day of the month the job should run ( 1-31, *, */2, etc ).

Returns:

  • (String, nil)

    Day of the month the job should run ( 1-31, *, */2, etc )



47
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 47

attribute :day

#disabled:yes, ...

Returns If the job should be disabled (commented out) in the crontab.,Only has effect if C(state=present).

Returns:

  • (:yes, :no, nil)

    If the job should be disabled (commented out) in the crontab.,Only has effect if C(state=present).



67
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 67

attribute :disabled

#env:yes, ...

Returns If set, manages a crontab’s environment variable. New variables are added on top of crontab. “name” and “value” parameters are the name and the value of environment variable.

Returns:

  • (:yes, :no, nil)

    If set, manages a crontab’s environment variable. New variables are added on top of crontab. “name” and “value” parameters are the name and the value of environment variable.



71
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 71

attribute :env

#hourString?

Returns Hour when the job should run ( 0-23, *, */2, etc ).

Returns:

  • (String, nil)

    Hour when the job should run ( 0-23, *, */2, etc )



43
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 43

attribute :hour

#insertafterString?

Returns Used with C(state=present) and C(env). If specified, the environment variable will be inserted after the declaration of specified environment variable.

Returns:

  • (String, nil)

    Used with C(state=present) and C(env). If specified, the environment variable will be inserted after the declaration of specified environment variable.



75
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 75

attribute :insertafter

#insertbeforeObject?

Returns Used with C(state=present) and C(env). If specified, the environment variable will be inserted before the declaration of specified environment variable.

Returns:

  • (Object, nil)

    Used with C(state=present) and C(env). If specified, the environment variable will be inserted before the declaration of specified environment variable.



79
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 79

attribute :insertbefore

#jobString?

Returns The command to execute or, if env is set, the value of environment variable. The command should not contain line breaks. Required if state=present.

Returns:

  • (String, nil)

    The command to execute or, if env is set, the value of environment variable. The command should not contain line breaks. Required if state=present.



23
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 23

attribute :job

#minuteString?

Returns Minute when the job should run ( 0-59, *, */2, etc ).

Returns:

  • (String, nil)

    Minute when the job should run ( 0-59, *, */2, etc )



39
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 39

attribute :minute

#monthString?

Returns Month of the year the job should run ( 1-12, *, */2, etc ).

Returns:

  • (String, nil)

    Month of the year the job should run ( 1-12, *, */2, etc )



51
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 51

attribute :month

#nameString?

Returns Description of a crontab entry or, if env is set, the name of environment variable. Required if state=absent. Note that if name is not set and state=present, then a new crontab entry will always be created, regardless of existing ones.

Returns:

  • (String, nil)

    Description of a crontab entry or, if env is set, the name of environment variable. Required if state=absent. Note that if name is not set and state=present, then a new crontab entry will always be created, regardless of existing ones.



15
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 15

attribute :name

#reboot:yes, ...

Returns If the job should be run at reboot. This option is deprecated. Users should use special_time.

Returns:

  • (:yes, :no, nil)

    If the job should be run at reboot. This option is deprecated. Users should use special_time.



59
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 59

attribute :reboot

#special_time:reboot, ...

Returns Special time specification nickname.

Returns:

  • (:reboot, :yearly, :annually, :monthly, :weekly, :daily, :hourly, nil)

    Special time specification nickname.



63
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 63

attribute :special_time

#state:absent, ...

Returns Whether to ensure the job or environment variable is present or absent.

Returns:

  • (:absent, :present, nil)

    Whether to ensure the job or environment variable is present or absent.



27
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 27

attribute :state

#userString?

Returns The specific user whose crontab should be modified.

Returns:

  • (String, nil)

    The specific user whose crontab should be modified.



19
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 19

attribute :user

#weekdayString?

Returns Day of the week that the job should run ( 0-6 for Sunday-Saturday, *, etc ).

Returns:

  • (String, nil)

    Day of the week that the job should run ( 0-6 for Sunday-Saturday, *, etc )



55
# File 'lib/ansible/ruby/modules/generated/system/cron.rb', line 55

attribute :weekday