3 # Stuff common to all debian.org servers
6 include debian-org::apt
10 $servicefiles = 'present'
12 $servicefiles = 'absent'
16 'debian-archive-debian-samhain-reports@master.debian.org',
17 'debian-admin@ftbfs.de',
39 file { '/etc/ssh/ssh_known_hosts':
43 source => 'puppet:///modules/debian-org/basic-ssh_known_hosts'
46 if ($::lsbmajdistrelease >= 8) {
47 $rubyfs_package = 'ruby-filesystem'
49 $rubyfs_package = 'libfilesystem-ruby1.9'
85 if getfromhash($site::nodeinfo, 'broken-rtc') {
86 package { 'fake-hwclock':
92 package { 'molly-guard':
95 file { '/etc/molly-guard/run.d/10-check-kvm':
97 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
98 require => Package['molly-guard'],
100 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
102 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
103 require => Package['molly-guard'],
106 augeas { 'inittab_replicate':
107 context => '/files/etc/inittab',
109 'set ud/runlevels 2345',
110 'set ud/action respawn',
111 'set ud/process "/usr/bin/ud-replicated -d"',
113 notify => Exec['init q'],
117 file { '/etc/facter':
122 source => 'puppet:///files/empty/',
124 file { '/etc/facter/facts.d':
127 file { '/etc/facter/facts.d/debian_facts.yaml':
128 content => template('debian-org/debian_facts.yaml.erb')
130 file { '/etc/timezone':
131 source => 'puppet:///modules/debian-org/timezone',
132 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
134 if $::hostname == handel {
135 include puppetmaster::db
136 $dbpassword = $puppetmaster::db::password
138 file { '/etc/puppet/puppet.conf':
139 content => template('debian-org/puppet.conf.erb'),
142 file { '/etc/default/puppet':
143 source => 'puppet:///modules/debian-org/puppet.default',
145 file { '/etc/systemd':
149 file { '/etc/systemd/system':
153 file { '/etc/systemd/system/ud-replicated.service':
154 ensure => $servicefiles,
155 source => 'puppet:///modules/debian-org/ud-replicated.service',
156 notify => Exec['systemctl daemon-reload'],
159 file { '/etc/systemd/system/multi-user.target.wants/ud-replicated.service':
161 target => '../ud-replicated.service',
162 notify => Exec['systemctl daemon-reload'],
165 file { '/etc/systemd/system/puppet.service':
167 target => '/dev/null',
168 notify => Exec['systemctl daemon-reload'],
170 file { '/etc/systemd/system/proc-sys-fs-binfmt_misc.automount':
172 target => '/dev/null',
173 notify => Exec['systemctl daemon-reload'],
176 file { '/etc/cron.d/dsa-puppet-stuff':
177 content => template('debian-org/dsa-puppet-stuff.cron.erb'),
178 require => Package['debian.org'],
180 file { '/etc/ldap/ldap.conf':
181 require => Package['debian.org'],
182 content => template('debian-org/ldap.conf.erb'),
184 file { '/etc/pam.d/common-session':
185 require => Package['debian.org'],
186 content => template('debian-org/pam.common-session.erb'),
188 file { '/etc/pam.d/common-session-noninteractive':
189 require => Package['debian.org'],
190 content => template('debian-org/pam.common-session-noninteractive.erb'),
192 file { '/etc/rc.local':
194 content => template('debian-org/rc.local.erb'),
195 notify => Exec['service rc.local start'],
201 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
202 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
203 require => Package['debian.org']
205 file { '/etc/nsswitch.conf':
207 source => 'puppet:///modules/debian-org/nsswitch.conf',
210 file { '/etc/profile.d/timeout.sh':
212 source => 'puppet:///modules/debian-org/etc.profile.d/timeout.sh',
217 file { '/etc/zsh/zprofile':
219 source => 'puppet:///modules/debian-org/etc.zsh/zprofile',
222 # set mmap_min_addr to 4096 to mitigate
223 # Linux NULL-pointer dereference exploits
224 site::sysctl { 'mmap_min_addr':
227 site::sysctl { 'perf_event_paranoid':
228 key => 'kernel.perf_event_paranoid',
231 site::alternative { 'editor':
232 linkto => '/usr/bin/vim.basic',
234 site::alternative { 'view':
235 linkto => '/usr/bin/vim.basic',
237 mailalias { 'samhain-reports':
239 recipient => $debianadmin,
240 require => Package['debian.org']
243 file { '/usr/local/bin/check_for_updates':
244 source => 'puppet:///modules/debian-org/check_for_updates',
250 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
251 path => '/usr/bin:/usr/sbin:/bin:/sbin',
254 exec { 'service puppetmaster restart':
257 exec { 'service rc.local start':
264 exec { 'systemctl daemon-reload':
266 onlyif => "test -x /bin/systemctl"
269 exec { 'systemd-tmpfiles --create --exclude-prefix=/dev':
271 onlyif => "test -x /bin/systemd-tmpfiles"
274 tidy { '/var/lib/puppet/clientbucket/':
278 matches => [ 'paths', 'contents' ],
282 file { '/root/.bashrc':
283 source => 'puppet:///modules/debian-org/root-dotfiles/bashrc',
285 file { '/root/.profile':
286 source => 'puppet:///modules/debian-org/root-dotfiles/profile',
288 file { '/root/.selected_editor':
289 source => 'puppet:///modules/debian-org/root-dotfiles/selected_editor',
291 file { '/root/.screenrc':
292 source => 'puppet:///modules/debian-org/root-dotfiles/screenrc',
294 file { '/root/.tmux.conf':
295 source => 'puppet:///modules/debian-org/root-dotfiles/tmux.conf',
297 file { '/root/.vimrc':
298 source => 'puppet:///modules/debian-org/root-dotfiles/vimrc',