Puppet Class: g_server::cron

Defined in:
manifests/cron.pp

Overview

Parameters:

  • jobs (Hash[String, Hash]) (defaults to: {})
  • service_name (Optional[String]) (defaults to: undef)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/cron.pp', line 1

class g_server::cron (
  Hash[String, Hash] $jobs = {},
  Optional[String] $service_name = undef
){
  case $::osfamily {
    'Gentoo': {
      $_defaults = {
        'service_name' => 'cronie'
      }
    }
    default: {
      $_defaults = {}
    }
  }

  $_user_opts = {
    'service_name' => $service_name
  }

  class { '::cron':
    manage_package => true,
    *              => merge($_defaults, delete_undef_values($_user_opts)),
  }
  create_resources(g_server::cron::job, $jobs)
}