]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/manifests/init.pp
run apt-get update after modifying sources lists
[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    }
25    file {
26       "/etc/apt/preferences":
27              source => "puppet:///files/etc/apt/preferences";
28       "/etc/apt/sources.list.d/backports.org.list":
29              source => "puppet:///files/etc/apt/sources.list.d/backports.org.list",
30              notify  => Exec["apt-get update"];
31       "/etc/apt/sources.list.d/debian.org.list":
32              source => "puppet:///files/etc/apt/sources.list.d/debian.org.list",
33              notify  => Exec["apt-get update"];
34       "/etc/apt/sources.list.d/security.list":
35              source => "puppet:///files/etc/apt/sources.list.d/security.list",
36              notify  => Exec["apt-get update"];
37       "/etc/apt/sources.list.d/volatile.list":
38              source => "puppet:///files/etc/apt/sources.list.d/volatile.list",
39              notify  => Exec["apt-get update"];
40       "/etc/apt/apt.conf.d/local-recommends":
41              source => "puppet:///files/etc/apt/apt.conf.d/local-recommends";
42       "/etc/apt/apt.conf.d/local-pdiffs":
43              source => "puppet:///files/etc/apt/apt.conf.d/local-pdiffs";
44       "/etc/timezone":
45              source => "puppet:///files/etc/timezone",
46              notify => Exec["dpkg-reconfigure tzdata -pcritical -fnoninteractive"];
47       "/etc/puppet/puppet.conf":
48              source => "puppet:///files/etc/puppet/puppet.conf",
49              notify  => Exec["puppet reload"];
50       "/etc/default/puppet":
51              source => "puppet:///files/etc/default/puppet",
52              notify  => Exec["puppet restart"];
53    }
54    case $hostname {
55         handel: {
56             file {
57                "/etc/puppet/lib":
58                       ensure  => directory,
59                       source => "puppet:///files/etc/puppet/lib",
60                       recurse => true,
61                       notify  => Exec["puppetmaster restart"];
62             }
63         }
64         default: {}
65    }
66
67    exec { "puppet reload":
68              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
69              refreshonly => true,
70    }
71    exec { "puppetmaster restart":
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    exec { "dpkg-reconfigure tzdata -pcritical -fnoninteractive":
80            path        => "/usr/bin:/usr/sbin:/bin:/sbin",
81            refreshonly => true,
82    }
83    exec { "apt-get update":
84              command => 'apt-get update',
85              path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
86              refreshonly => true
87    }
88 }
89
90 class debian-proliant inherits debian-org {
91    package {
92       "hpacucli": ensure => installed;
93       "cpqarrayd": ensure => installed;
94       "arrayprobe": ensure => installed;
95    }
96    file {
97       "/etc/apt/sources.list.d/debian.restricted.list":
98              source => "puppet:///files/etc/apt/sources.list.d/debian.restricted.list",
99              notify  => Exec["apt-get update"];
100    }
101 }