Defined Type: cobbler::object

Defined in:
manifests/object.pp

Overview

Define cobbler::object

Defines different cobbler’s objects

Parameters:

  • type (Any) (defaults to: $name)
  • def (Any) (defaults to: {})


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'manifests/object.pp', line 4

define cobbler::object (
  $type = $name,
  $def  = {},
){
  include cobbler::params

  if $type == undef {
    fail('Object type must be defined')
  }

  validate_hash($def)
  validate_string($type)

  case $type {
    'distros': {
      create_resources(
        'cobbler::distro',
        $def,
        $params::default_disto_params
      )
    }
    'repos': {
      create_resources(
        'cobbler::repo',
        $def,
        $params::default_repo_params
      )
    }
    'profiles': {
      create_resources(
        'cobbler::profile',
        $def,
        $params::default_profile_params
      )
    }
    'systems': {
      create_resources(
        'cobbler::system',
        $def,
        $params::default_system_params
      )
    }
    default: { fail("Object type '${type}' not supported!") }
  }
}