source: trunk/puppet/manifests/classes/debian-installers.pp @ 375

Last change on this file since 375 was 375, checked in by sebas, 15 years ago

lo pongo en una clase...

File size: 2.6 KB
Line 
1
2#    file { "/var/www/d-i/":
3#        ensure => directory,
4#        source => "puppet://$servername/secrets/d-i",
5#        recurse => true, purge => true, force => true;
6
7class installers {
8    file { "/var/lib/tftpboot/":
9        ensure => "directory",
10        require => Package["tftpd-hpa"];
11
12    "/var/lib/tftpboot/pxelinux.cfg/":
13        ensure => "directory",
14        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/"]];
15#        source => "puppet://$servername/files/pxelinux.cfg/";
16
17    "/var/lib/tftpboot/debian-installer/":
18        ensure => "directory",
19        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/"]];
20    }
21
22    fetch_netboot { [ "i386" ]:  }
23
24    define fetch_netboot($mirror = "http://debian.mirror.iweb.ca/debian/") {
25      file { "/var/lib/tftpboot/debian-installer/$name/pxelinux.cfg":
26        ensure => "/var/lib/tftpboot/pxelinux.cfg",
27        require => [ File["/var/lib/tftpboot/debian-installer/$name/"], File["/var/lib/tftpboot/pxelinux.cfg/"] ],
28      }
29      file { "/var/lib/tftpboot/debian-installer/$name/":
30        ensure => "directory",
31        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/debian-installer/"]]
32      }
33
34#      exec { "wget -O /var/lib/tftpboot/debian-installer/$name/netboot.tar.gz -q $mirror/dists/stable/main/installer-$name/current/images/netboot/netboot.tar.gz":
35#        creates => "/var/lib/tftpboot/debian-installer/$name/netboot.tar.gz",
36#        path => "/usr/bin",
37#        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/pxelinux.cfg/"]]
38#      }
39
40      exec { "wget -O /var/lib/tftpboot/debian-installer/$name/initrd.gz -q $mirror/dists/stable/main/installer-$name/current/images/netboot/debian-installer/$name/initrd.gz":
41        creates => "/var/lib/tftpboot/debian-installer/$name/initrd.gz",
42        path => "/usr/bin",
43        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/debian-installer/$name/"]]
44      }
45      exec { "wget -O /var/lib/tftpboot/debian-installer/$name/linux -q $mirror/dists/stable/main/installer-$name/current/images/netboot/debian-installer/$name/linux":
46        creates => "/var/lib/tftpboot/debian-installer/$name/linux",
47        path => "/usr/bin",
48        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/debian-installer/$name/"]]
49      }
50#      exec { "wget -O /var/lib/tftpboot/debian-installer/$name/pxelinux.0 -q $mirror/dists/stable/main/installer-$name/current/images/netboot/pxelinux.0":
51#        creates => "/var/lib/tftpboot/debian-installer/$name/pxelinux.0",
52#        path => "/usr/bin",
53#        require => [Package["tftpd-hpa"], File["/var/lib/tftpboot/debian-installer/$name/"]]
54#      }
55    }
56}
Note: See TracBrowser for help on using the repository browser.