]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/manifests/init.pp
fcd17dd39b09c72af0829aa846a684dff8f03475
[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              "dsa-nagios-nrpe-config": ensure => latest;
21    }
22    file {
23       "/etc/apt/sources.list.d/backports.org.list":
24              owner   => root,
25              group   => root,
26              mode    => 644,
27              ensure  => file,
28              source => "puppet:///files/etc/apt/sources.list.d/backports.org.list";
29
30       "/etc/apt/sources.list.d/debian.org.list":
31              owner   => root,
32              group   => root,
33              mode    => 644,
34              ensure  => file,
35              source => "puppet:///files/etc/apt/sources.list.d/debian.org.list";
36
37       "/etc/apt/sources.list.d/security.list":
38              owner   => root,
39              group   => root,
40              mode    => 644,
41              ensure  => file,
42              source => "puppet:///files/etc/apt/sources.list.d/security.list";
43
44       "/etc/apt/sources.list.d/volatile.list":
45              owner   => root,
46              group   => root,
47              mode    => 644,
48              ensure  => file,
49              source => "puppet:///files/etc/apt/sources.list.d/volatile.list";
50       "/etc/apt/apt.conf.d/local-recommends":
51              owner   => root,
52              group   => root,
53              mode    => 644,
54              ensure  => file,
55              source => "puppet:///files/etc/apt/apt.conf.d/local-recommends";
56       "/etc/puppet/puppet.conf":
57              owner   => root,
58              group   => root,
59              mode    => 644,
60              ensure  => file,
61              source => "puppet:///files/etc/puppet/puppet.conf",
62              notify  => Exec["puppet reload"];
63       "/etc/default/puppet":
64              owner   => root,
65              group   => root,
66              mode    => 644,
67              ensure  => file,
68              source => "puppet:///files/etc/default/puppet",
69              notify  => Exec["puppet restart"];
70    }
71    exec { "puppet reload":
72              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
73              refreshonly => true,
74    }
75    exec { "puppet restart":
76              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
77              refreshonly => true,
78    }
79 }
80
81 class debian-proliant inherits debian-org {
82    package {
83       "hpacucli": ensure => latest;
84    }
85    file {
86       "/etc/apt/sources.list.d/debian.restricted.list":
87              owner   => root,
88              group   => root,
89              mode    => 644,
90              ensure  => file,
91              source => "puppet:///files/etc/apt/sources.list.d/debian.restricted.list";
92    }
93 }