So, this works slightly differently than I had thought. In addition to
[mirror/dsa-puppet.git] / modules / debian-org / manifests / init.pp
1 class debian-org {
2    package { "userdir-ldap": ensure => latest;
3              "zsh": ensure => latest;
4              "tcsh": ensure => latest;
5              "pdksh": ensure => latest;
6              "ksh": ensure => latest;
7              "csh": ensure => latest;
8              "ntp": ensure => latest;
9              "locales-all": ensure => latest;
10              "sudo": ensure => latest;
11              "libpam-pwdfile": ensure => latest;
12              "vim": ensure => latest;
13              "gnupg": ensure => latest;
14              "bzip2": ensure => latest;
15              "less": ensure => latest;
16              "ed": ensure => latest;
17              "puppet": ensure => latest;
18              "mtr-tiny": ensure => latest;
19              "nload": ensure => latest;
20    }
21    file {
22       "/etc/apt/sources.list.d/backports.org.list":
23              owner   => root,
24              group   => root,
25              mode    => 644,
26              ensure  => file,
27              source => "puppet:///files/etc/apt/sources.list.d/backports.org.list";
28
29       "/etc/apt/sources.list.d/debian.org.list":
30              owner   => root,
31              group   => root,
32              mode    => 644,
33              ensure  => file,
34              source => "puppet:///files/etc/apt/sources.list.d/debian.org.list";
35
36       "/etc/apt/sources.list.d/security.list":
37              owner   => root,
38              group   => root,
39              mode    => 644,
40              ensure  => file,
41              source => "puppet:///files/etc/apt/sources.list.d/security.list";
42
43       "/etc/apt/sources.list.d/volatile.list":
44              owner   => root,
45              group   => root,
46              mode    => 644,
47              ensure  => file,
48              source => "puppet:///files/etc/apt/sources.list.d/volatile.list";
49       "/etc/apt/apt.conf.d/local-recommends":
50              owner   => root,
51              group   => root,
52              mode    => 644,
53              ensure  => file,
54              source => "puppet:///files/etc/apt/apt.conf.d/local-recommends";
55       "/etc/puppet/puppet.conf":
56              owner   => root,
57              group   => root,
58              mode    => 644,
59              ensure  => file,
60              source => "puppet:///files/etc/puppet/puppet.conf",
61              notify  => Exec["puppet reload"];
62       "/etc/default/puppet":
63              owner   => root,
64              group   => root,
65              mode    => 644,
66              ensure  => file,
67              source => "puppet:///files/etc/default/puppet",
68              notify  => Exec["puppet reload"];
69    }
70    exec { "puppet reload":
71              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
72              refreshonly => true,
73    }
74 }
75
76 class debian-proliant inherits debian-org {
77    file {
78       "/etc/apt/sources.list.d/debian.restricted.list":
79              owner   => root,
80              group   => root,
81              mode    => 644,
82              ensure  => file,
83              source => "puppet:///files/etc/apt/sources.list.d/debian.restricted.list";
84    }
85 }