]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/manifests/init.pp
de1b4a6a6b927b275efc7ee1193637cc3293d4bd
[dsa-puppet.git] / modules / debian-org / manifests / init.pp
1 class debian-org {
2    package { "userdir-ldap": ensure => installed;
3              "zsh": ensure => installed;
4              "apt-utils": ensure => installed;
5              "tcsh": ensure => installed;
6              "pdksh": ensure => installed;
7              "ksh": ensure => installed;
8              "csh": ensure => installed;
9              "ntp": ensure => installed;
10              "locales-all": ensure => installed;
11              "libpam-pwdfile": ensure => installed;
12              "vim": ensure => installed;
13              "gnupg": ensure => installed;
14              "bzip2": ensure => installed;
15              "less": ensure => installed;
16              "ed": ensure => installed;
17              "puppet": ensure => installed;
18              "mtr-tiny": ensure => installed;
19              "nload": ensure => installed;
20              "pciutils": ensure => installed;
21              "dnsutils": ensure => installed;
22              "bash-completion": ensure => installed;
23              "libfilesystem-ruby1.8": ensure => installed;
24              "syslog-ng": ensure => installed;
25              "sysklogd": ensure => purged;
26              "klogd": ensure => purged;
27              "rsyslog": ensure => purged;
28    }
29    file {
30       "/etc/apt/preferences":
31              source => "puppet:///files/etc/apt/preferences";
32       "/etc/apt/sources.list.d/backports.org.list":
33              source => "puppet:///files/etc/apt/sources.list.d/backports.org.list",
34              notify  => Exec["apt-get update"];
35       "/etc/apt/sources.list.d/debian.org.list":
36              source => "puppet:///files/etc/apt/sources.list.d/debian.org.list",
37              notify  => Exec["apt-get update"];
38       "/etc/apt/sources.list.d/security.list":
39              source => "puppet:///files/etc/apt/sources.list.d/security.list",
40              notify  => Exec["apt-get update"];
41       "/etc/apt/sources.list.d/volatile.list":
42              source => "puppet:///files/etc/apt/sources.list.d/volatile.list",
43              notify  => Exec["apt-get update"];
44       "/etc/apt/apt.conf.d/local-recommends":
45              source => "puppet:///files/etc/apt/apt.conf.d/local-recommends";
46       "/etc/apt/apt.conf.d/local-pdiffs":
47              source => "puppet:///files/etc/apt/apt.conf.d/local-pdiffs";
48       "/etc/timezone":
49              source => "puppet:///files/etc/timezone",
50              notify => Exec["dpkg-reconfigure tzdata -pcritical -fnoninteractive"];
51       "/etc/puppet/puppet.conf":
52              source => "puppet:///files/etc/puppet/puppet.conf",
53              notify  => Exec["puppet reload"];
54       "/etc/default/puppet":
55              source => "puppet:///files/etc/default/puppet",
56              notify  => Exec["puppet restart"];
57
58       "/etc/syslog-ng/syslog-ng.conf":
59              source => "puppet:///files/etc/syslog-ng/syslog-ng.conf",
60              notify  => Exec["syslog-ng reload"],
61              ;
62       "/etc/logrotate.d/syslog-ng":
63              source => "puppet:///files/etc/logrotate.d/syslog-ng",
64              ;
65    }
66    case $hostname {
67         handel: {
68             file {
69                "/etc/puppet/lib":
70                       ensure  => directory,
71                       source => "puppet:///files/etc/puppet/lib",
72                       recurse => true,
73                       notify  => Exec["puppetmaster restart"];
74             }
75         }
76         default: {}
77    }
78
79    exec { "puppet reload":
80              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
81              refreshonly => true,
82    }
83    exec { "puppetmaster restart":
84              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
85              refreshonly => true,
86    }
87    exec { "puppet restart":
88              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
89              refreshonly => true,
90    }
91    exec { "syslog-ng reload":
92              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
93              refreshonly => true,
94    }
95    exec { "dpkg-reconfigure tzdata -pcritical -fnoninteractive":
96            path        => "/usr/bin:/usr/sbin:/bin:/sbin",
97            refreshonly => true,
98    }
99    exec { "apt-get update":
100              command => 'apt-get update',
101              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
102              refreshonly => true
103    }
104 }
105
106 class debian-proliant inherits debian-org {
107    package {
108       "hpacucli": ensure => installed;
109       "cpqarrayd": ensure => installed;
110       "arrayprobe": ensure => installed;
111    }
112    file {
113       "/etc/apt/sources.list.d/debian.restricted.list":
114              source => "puppet:///files/etc/apt/sources.list.d/debian.restricted.list",
115              notify  => Exec["apt-get update"];
116    }
117 }