Defined Type: pxe::installer

Defined in:
manifests/installer.pp

Overview

Define: pxe::installer

Downlaods the requested image and sets up a generic installation entry for each image.

Parameters:

  • os (Any)
  • ver (Any)
  • arch (Any)
  • file (Any)
  • kernel (Any)
  • append (Any)
  • baseurl (Any) (defaults to: undef)
  • netboot (Any) (defaults to: 'netboot')
  • menu (Any) (defaults to: true)


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
# File 'manifests/installer.pp', line 6

define pxe::installer (
  $os,
  $ver,
  $arch,
  $file,
  $kernel,
  $append,
  $baseurl = undef,
  $netboot = 'netboot',
  $menu    = true,
){

  if $menu {
    Pxe::Menu <||>
    Pxe::Menu::Entry <||>
  }

  pxe::images { "${os} ${ver} ${arch}":
    os      => $os,
    ver     => $ver,
    arch    => $arch,
    netboot => $netboot,
    baseurl => $baseurl,
  }

  $append_string = inline_template($append)
  $kernel_string = inline_template($kernel)

  pxe::menu::entry { "Installer: ${os} ${ver} ${arch}":
    file   => "os_${os}",
    kernel => $kernel_string,
    append => $append_string,
  }
}