Puppet Class: pxe_install::winipxe

Defined in:
manifests/winipxe.pp

Summary

Install windows ipxe files

Overview

Download and install Windows ipxe files

Examples:

class { 'pxe_install::winipxe'
    tftpboot_dir => '/var/lib/tftpboot',
     winpe_dir   => 'winpe',

Parameters:

  • tftpboot_dir (Stdlib::Absolutepath)

    Directory serving tftp requests

  • winpe_dir (String)

    Directory serving windows installs within the tftpboot_dir

  • owner (String) (defaults to: 'root')

    The file/directory owner.

  • group (String) (defaults to: 'root')

    The file/directory group.

  • mode (String) (defaults to: '0755')

    The file/directory permissions.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'manifests/winipxe.pp', line 27

class pxe_install::winipxe (
  Stdlib::Absolutepath $tftpboot_dir,
  String $winpe_dir,
  String $owner                         = 'root',
  String $group                         = 'root',
  String $mode                          = '0755',
) {
  archive { "${tftpboot_dir}/ipxe.efi":
    ensure => present,
    source => $pxe_install::ipxefile,
    user   => $owner,
    group  => $group,
  }

  file { "${tftpboot_dir}/winpe.ipxe":
    ensure  => file,
    content => epp('pxe_install/windows/winpe.ipxe.epp', {
        dir => $winpe_dir,
    }),
    owner   => $owner,
    group   => $group,
    mode    => $mode,
  }
}