Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
preseed_package.pp:

define preseed_package ( $ensure ) {
   file { "/var/local/preseed/$name.preseed":
     source  => "puppet://$server/files/preseeds/$name.preseed",
     mode    => 600,
     backup  => false,
     require => File["/var/local/preseed"]
   }

   package { "$name":
     ensure       => $ensure,
     require      => File["/var/local/preseed/$name.preseed"],
     responsefile => "/var/local/preseed/$name.preseed",
   }
}

portion of manifest with java:

   preseed_package {
      "sun-java6-bin": ensure => "present";
      "sun-java6-jdk": ensure => "present";
      "sun-java6-jre": ensure => "present";
   }