Puppet Class: cron
- Defined in:
- manifests/init.pp
Overview
Main entry point into all cron-related resources on the host. It purges by default. You’ve been warned!
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'manifests/init.pp', line 41
class cron (
Enum[present, absent] $ensure = present,
# cron::install
Boolean $manage_package = true,
Pattern[/\A[^\n]+\z/] $package_version = installed,
# cron::config
Pattern[/\A[^\n]+\z/] $root_group = 'root',
Stdlib::Absolutepath $allow_file = '/etc/cron.allow',
Stdlib::Absolutepath $deny_file = '/etc/cron.deny',
Boolean $allow_all_users = false,
Array[Cron::User] $allowed_users = [],
Array[Cron::User] $denied_users = [],
# cron::service
Boolean $service_manage = true,
Enum[running, stopped] $service_ensure = running,
Boolean $service_enable = true,
# cron::purge
Boolean $purge_cron = true,
Boolean $purge_crond = false,
Boolean $purge_noop = false,
) {
if $ensure == present {
contain cron::install
contain cron::config
contain cron::service
contain cron::purge
Class['cron::install'] -> Class['cron::service'] -> Class['cron::purge']
Class['cron::install'] ~> Class['cron::service']
} else {
contain cron::remove
}
}
|