2 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
3 $mirror = getfromhash($site::nodeinfo, 'hoster', 'mirror-debian')
5 $mirror = 'http://http.debian.net/debian/'
7 if $::lsbmajdistrelease < 7 {
8 $mirror_backports = 'http://backports.debian.org/debian-backports/'
10 $mirror_backports = $mirror
14 'debian-archive-debian-samhain-reports@master.debian.org',
15 'debian-admin@ftbfs.de',
43 'libfilesystem-ruby1.8',
51 if $::lsbmajdistrelease >= 7 {
52 package { 'libfilesystem-ruby1.9.1':
77 if getfromhash($site::nodeinfo, 'broken-rtc') {
78 package { 'fake-hwclock':
84 package { 'molly-guard':
87 file { '/etc/molly-guard/run.d/10-check-kvm':
89 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
90 require => Package['molly-guard'],
92 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
94 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
95 require => Package['molly-guard'],
98 site::aptrepo { 'security':
99 url => 'http://security.debian.org/',
100 suite => "${::lsbdistcodename}/updates",
101 components => ['main','contrib','non-free']
104 site::aptrepo { 'backports.debian.org':
105 url => $mirror_backports,
106 suite => "${::lsbdistcodename}-backports",
107 components => ['main','contrib','non-free']
109 site::aptrepo { 'backports.org':
112 key => 'puppet:///modules/debian-org/backports.org.asc',
115 site::aptrepo { 'volatile':
117 suite => "${::lsbdistcodename}-updates",
118 components => ['main','contrib','non-free']
121 site::aptrepo { 'debian.org':
125 site::aptrepo { 'db.debian.org':
126 url => 'http://db.debian.org/debian-admin',
128 components => 'main',
129 key => 'puppet:///modules/debian-org/db.debian.org.asc',
132 if getfromhash($site::nodeinfo, 'hoster', 'mirror-debian') {
133 site::aptrepo { 'debian':
134 url => getfromhash($site::nodeinfo, 'hoster', 'mirror-debian'),
135 suite => $::lsbdistcodename,
136 components => ['main','contrib','non-free']
140 file { '/etc/facter':
145 source => 'puppet:///files/empty/',
147 file { '/etc/facter/facts.d':
150 file { '/etc/facter/facts.d/debian_facts.yaml':
151 content => template('debian-org/debian_facts.yaml.erb')
153 file { '/etc/apt/preferences':
154 source => 'puppet:///modules/debian-org/apt.preferences',
156 file { '/etc/apt/trusted-keys.d/':
160 file { '/etc/apt/apt.conf.d/local-compression':
161 source => 'puppet:///modules/debian-org/apt.conf.d/local-compression',
163 file { '/etc/apt/apt.conf.d/local-recommends':
164 source => 'puppet:///modules/debian-org/apt.conf.d/local-recommends',
166 file { '/etc/apt/apt.conf.d/local-pdiffs':
167 source => 'puppet:///modules/debian-org/apt.conf.d/local-pdiffs',
169 file { '/etc/timezone':
170 source => 'puppet:///modules/debian-org/timezone',
171 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
173 if $::hostname == handel {
174 include puppetmaster::db
175 $dbpassword = $puppetmaster::db::password
177 file { '/etc/puppet/puppet.conf':
178 content => template('debian-org/puppet.conf.erb'),
180 file { '/etc/default/puppet':
181 source => 'puppet:///modules/debian-org/puppet.default',
183 file { '/etc/cron.d/dsa-puppet-stuff':
184 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron',
185 require => Package['debian.org'],
187 file { '/etc/ldap/ldap.conf':
188 require => Package['debian.org'],
189 source => 'puppet:///modules/debian-org/ldap.conf',
191 file { '/etc/pam.d/common-session':
192 require => Package['debian.org'],
193 content => template('debian-org/pam.common-session.erb'),
195 file { '/etc/pam.d/common-session-noninteractive':
196 require => Package['debian.org'],
197 content => template('debian-org/pam.common-session-noninteractive.erb'),
199 file { '/etc/rc.local':
201 source => 'puppet:///modules/debian-org/rc.local',
202 notify => Exec['rc.local start'],
208 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
209 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
210 require => Package['debian.org']
212 file { '/etc/nsswitch.conf':
214 source => 'puppet:///modules/debian-org/nsswitch.conf',
217 # set mmap_min_addr to 4096 to mitigate
218 # Linux NULL-pointer dereference exploits
219 site::sysctl { 'mmap_min_addr':
222 site::sysctl { 'perf_event_paranoid':
223 key => 'kernel.perf_event_paranoid',
226 site::alternative { 'editor':
227 linkto => '/usr/bin/vim.basic',
229 site::alternative { 'view':
230 linkto => '/usr/bin/vim.basic',
232 mailalias { 'samhain-reports':
234 recipient => $debianadmin,
235 require => Package['debian.org']
238 exec { 'apt-get update':
239 path => '/usr/bin:/usr/sbin:/bin:/sbin',
242 Exec['apt-get update']->Package<| tag == extra_repo |>
244 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
245 path => '/usr/bin:/usr/sbin:/bin:/sbin',
248 exec { 'puppetmaster restart':
249 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
252 exec { 'rc.local start':
253 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',