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 # This really means 'not wheezy'
88 if $::debarchitecture != 'armhf' {
89 site::aptrepo { 'security':
90 url => 'http://security.debian.org/',
91 suite => "${::lsbdistcodename}/updates",
92 components => ['main','contrib','non-free']
95 site::aptrepo { 'backports.debian.org':
96 url => 'http://backports.debian.org/debian-backports/',
97 suite => "${::lsbdistcodename}-backports",
98 components => ['main','contrib','non-free']
101 site::aptrepo { 'volatile':
102 url => 'http://ftp.debian.org/debian',
103 suite => "${::lsbdistcodename}-updates",
104 components => ['main','contrib','non-free']
107 site::aptrepo { 'backports.org':
110 key => 'puppet:///modules/debian-org/backports.org.asc',
113 site::aptrepo { 'debian.org':
117 site::aptrepo { 'db.debian.org':
118 url => 'http://db.debian.org/debian-admin',
120 components => 'main',
121 key => 'puppet:///modules/debian-org/db.debian.org.asc',
124 file { '/etc/facter':
129 source => 'puppet:///files/empty/',
131 file { '/etc/facter/facts.d':
134 file { '/etc/facter/facts.d/debian_facts.yaml':
135 content => template('debian-org/debian_facts.yaml.erb')
137 file { '/etc/apt/preferences':
138 source => 'puppet:///modules/debian-org/apt.preferences',
140 file { '/etc/apt/trusted-keys.d/':
144 file { '/etc/apt/apt.conf.d/local-compression':
145 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
147 file { '/etc/apt/apt.conf.d/local-recommends':
148 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
150 file { '/etc/apt/apt.conf.d/local-pdiffs':
151 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
153 file { '/etc/timezone':
154 source => 'puppet:///modules/debian-org/timezone',
155 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
157 if $::hostname == handel {
158 include puppetmaster::db
159 $dbpassword = $puppetmaster::db::password
161 file { '/etc/puppet/puppet.conf':
162 content => template('debian-org/puppet.conf.erb'),
164 file { '/etc/default/puppet':
165 source => 'puppet:///modules/debian-org/puppet.default',
167 file { '/etc/cron.d/dsa-puppet-stuff':
168 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
169 require => Package['debian.org'],
171 file { '/etc/ldap/ldap.conf':
172 require => Package['debian.org'],
173 source => 'puppet:///modules/debian-org/ldap.conf',
175 file { '/etc/pam.d/common-session':
176 require => Package['debian.org'],
177 content => template('debian-org/pam.common-session.erb'),
179 file { '/etc/pam.d/common-session-noninteractive':
180 require => Package['debian.org'],
181 content => template('debian-org/pam.common-session-noninteractive.erb'),
183 file { '/etc/rc.local':
185 source => 'puppet:///modules/debian-org/rc.local',
186 notify => Exec['rc.local start'],
192 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
193 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
194 require => Package['debian.org']
197 # set mmap_min_addr to 4096 to mitigate
198 # Linux NULL-pointer dereference exploits
199 site::sysctl { 'mmap_min_addr':
200 key => 'vm.mmap_min_addr',
203 site::alternative { 'editor':
204 linkto => '/usr/bin/vim.basic',
206 site::alternative { 'view':
207 linkto => '/usr/bin/vim.basic',
209 mailalias { 'samhain-reports':
211 recipient => $debianadmin,
212 require => Package['debian.org']
215 exec { 'apt-get update':
216 path => '/usr/bin:/usr/sbin:/bin:/sbin',
220 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
221 path => '/usr/bin:/usr/sbin:/bin:/sbin',
224 exec { 'puppetmaster restart':
225 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
228 exec { 'rc.local start':
229 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',