4 'debian-archive-debian-samhain-reports@master.debian.org',
5 'debian-admin@ftbfs.de',
24 File['/etc/apt/sources.list.d/db.debian.org.list'],
25 Exec['apt-get update']
34 'libfilesystem-ruby1.8',
62 if getfromhash($site::nodeinfo, 'broken-rtc') {
63 package { 'fake-hwclock':
66 File['/etc/apt/sources.list.d/db.debian.org.list'],
67 Exec['apt-get update']
72 package { 'molly-guard':
75 file { '/etc/molly-guard/run.d/10-check-kvm':
77 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
78 require => Package['molly-guard'],
80 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
82 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
83 require => Package['molly-guard'],
86 site::aptrepo { 'security':
87 url => 'http://security.debian.org/',
88 suite => "${::lsbdistcodename}/updates",
89 components => ['main','contrib','non-free']
92 if $::lsbdistcodename != 'wheezy' {
93 site::aptrepo { 'backports.debian.org':
94 url => 'http://backports.debian.org/debian-backports/',
95 suite => "${::lsbdistcodename}-backports",
96 components => ['main','contrib','non-free']
99 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
100 site::aptrepo { 'volatile':
101 url => getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'),
102 suite => "${::lsbdistcodename}-updates",
103 components => ['main','contrib','non-free']
106 site::aptrepo { 'volatile':
107 url => 'http://ftp.debian.org/debian',
108 suite => "${::lsbdistcodename}-updates",
109 components => ['main','contrib','non-free']
113 site::aptrepo { 'backports.org':
116 key => 'puppet:///modules/debian-org/backports.org.asc',
119 site::aptrepo { 'debian.org':
123 site::aptrepo { 'db.debian.org':
124 url => 'http://db.debian.org/debian-admin',
126 components => 'main',
127 key => 'puppet:///modules/debian-org/db.debian.org.asc',
130 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
131 site::aptrepo { 'debian':
132 url => getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'),
133 suite => $::lsbdistcodename,
134 components => ['main','contrib','non-free']
138 file { '/etc/facter':
143 source => 'puppet:///files/empty/',
145 file { '/etc/facter/facts.d':
148 file { '/etc/facter/facts.d/debian_facts.yaml':
149 content => template('debian-org/debian_facts.yaml.erb')
151 file { '/etc/apt/preferences':
152 source => 'puppet:///modules/debian-org/apt.preferences',
154 file { '/etc/apt/trusted-keys.d/':
158 file { '/etc/apt/apt.conf.d/local-compression':
159 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
161 file { '/etc/apt/apt.conf.d/local-recommends':
162 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
164 file { '/etc/apt/apt.conf.d/local-pdiffs':
165 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
167 file { '/etc/timezone':
168 source => 'puppet:///modules/debian-org/timezone',
169 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
171 if $::hostname == handel {
172 include puppetmaster::db
173 $dbpassword = $puppetmaster::db::password
175 file { '/etc/puppet/puppet.conf':
176 content => template('debian-org/puppet.conf.erb'),
178 file { '/etc/default/puppet':
179 source => 'puppet:///modules/debian-org/puppet.default',
181 file { '/etc/cron.d/dsa-puppet-stuff':
182 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
183 require => Package['debian.org'],
185 file { '/etc/ldap/ldap.conf':
186 require => Package['debian.org'],
187 source => 'puppet:///modules/debian-org/ldap.conf',
189 file { '/etc/pam.d/common-session':
190 require => Package['debian.org'],
191 content => template('debian-org/pam.common-session.erb'),
193 file { '/etc/pam.d/common-session-noninteractive':
194 require => Package['debian.org'],
195 content => template('debian-org/pam.common-session-noninteractive.erb'),
197 file { '/etc/rc.local':
199 source => 'puppet:///modules/debian-org/rc.local',
200 notify => Exec['rc.local start'],
206 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
207 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
208 require => Package['debian.org']
211 # set mmap_min_addr to 4096 to mitigate
212 # Linux NULL-pointer dereference exploits
213 site::sysctl { 'mmap_min_addr':
214 key => 'vm.mmap_min_addr',
217 site::alternative { 'editor':
218 linkto => '/usr/bin/vim.basic',
220 site::alternative { 'view':
221 linkto => '/usr/bin/vim.basic',
223 mailalias { 'samhain-reports':
225 recipient => $debianadmin,
226 require => Package['debian.org']
229 exec { 'apt-get update':
230 path => '/usr/bin:/usr/sbin:/bin:/sbin',
234 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
235 path => '/usr/bin:/usr/sbin:/bin:/sbin',
238 exec { 'puppetmaster restart':
239 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
242 exec { 'rc.local start':
243 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',