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']
73 package { 'molly-guard':
76 file { '/etc/molly-guard/run.d/10-check-kvm':
78 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
79 require => Package['molly-guard'],
81 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
83 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
84 require => Package['molly-guard'],
87 # This really means 'not wheezy'
89 if $::debarchitecture != 'armhf' {
90 site::aptrepo { 'security':
91 url => 'http://security.debian.org/',
92 suite => "${::lsbdistcodename}/updates",
93 components => ['main','contrib','non-free']
96 site::aptrepo { 'backports.debian.org':
97 url => 'http://backports.debian.org/debian-backports/',
98 suite => "${::lsbdistcodename}-backports",
99 components => ['main','contrib','non-free']
102 site::aptrepo { 'volatile':
103 url => 'http://ftp.debian.org/debian',
104 suite => "${::lsbdistcodename}-updates",
105 components => ['main','contrib','non-free']
108 site::aptrepo { 'backports.org':
111 key => 'puppet:///modules/debian-org/backports.org.asc',
114 site::aptrepo { 'debian.org':
118 site::aptrepo { 'db.debian.org':
119 url => 'http://db.debian.org/debian-admin',
121 components => 'main',
122 key => 'puppet:///modules/debian-org/db.debian.org.asc',
125 file { '/etc/facter':
130 source => 'puppet:///files/empty/',
132 file { '/etc/facter/facts.d':
135 file { '/etc/facter/facts.d/debian_facts.yaml':
136 content => template('debian-org/debian_facts.yaml.erb')
138 file { '/etc/apt/preferences':
139 source => 'puppet:///modules/debian-org/apt.preferences',
141 file { '/etc/apt/trusted-keys.d/':
145 file { '/etc/apt/apt.conf.d/local-compression':
146 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
148 file { '/etc/apt/apt.conf.d/local-recommends':
149 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
151 file { '/etc/apt/apt.conf.d/local-pdiffs':
152 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
154 file { '/etc/timezone':
155 source => 'puppet:///modules/debian-org/timezone',
156 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
158 file { '/etc/puppet/puppet.conf':
159 source => 'puppet:///modules/debian-org/puppet.conf',
161 file { '/etc/default/puppet':
162 source => 'puppet:///modules/debian-org/puppet.default',
164 file { '/etc/cron.d/dsa-puppet-stuff':
165 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
166 require => Package['debian.org'],
168 file { '/etc/ldap/ldap.conf':
169 require => Package['debian.org'],
170 source => 'puppet:///modules/debian-org/ldap.conf',
172 file { '/etc/pam.d/common-session':
173 require => Package['debian.org'],
174 content => template('debian-org/pam.common-session.erb'),
176 file { '/etc/pam.d/common-session-noninteractive':
177 require => Package['debian.org'],
178 content => template('debian-org/pam.common-session-noninteractive.erb'),
180 file { '/etc/rc.local':
182 source => 'puppet:///modules/debian-org/rc.local',
183 notify => Exec['rc.local start'],
189 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
190 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
191 require => Package['debian.org']
194 # set mmap_min_addr to 4096 to mitigate
195 # Linux NULL-pointer dereference exploits
196 site::sysctl { 'mmap_min_addr':
197 key => 'vm.mmap_min_addr',
200 site::alternative { 'editor':
201 linkto => '/usr/bin/vim.basic',
203 site::alternative { 'view':
204 linkto => '/usr/bin/vim.basic',
206 mailalias { 'samhain-reports':
208 recipient => $debianadmin,
209 require => Package['debian.org']
212 exec { 'apt-get update':
213 path => '/usr/bin:/usr/sbin:/bin:/sbin',
217 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
218 path => '/usr/bin:/usr/sbin:/bin:/sbin',
221 exec { 'puppetmaster restart':
222 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
225 exec { 'rc.local start':
226 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',