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'
84 if getfromhash($site::nodeinfo, 'broken-rtc') {
85 package { 'fake-hwclock':
91 package { 'molly-guard':
94 file { '/etc/molly-guard/run.d/10-check-kvm':
96 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
97 require => Package['molly-guard'],
99 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
101 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
102 require => Package['molly-guard'],
105 augeas { 'inittab_replicate':
106 context => '/files/etc/inittab',
108 'set ud/runlevels 2345',
109 'set ud/action respawn',
110 'set ud/process "/usr/bin/ud-replicated -d"',
112 notify => Exec['init q'],
116 file { '/etc/facter':
121 source => 'puppet:///files/empty/',
123 file { '/etc/facter/facts.d':
126 file { '/etc/facter/facts.d/debian_facts.yaml':
127 content => template('debian-org/debian_facts.yaml.erb')
129 file { '/etc/timezone':
130 source => 'puppet:///modules/debian-org/timezone',
131 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
133 if $::hostname == handel {
134 include puppetmaster::db
135 $dbpassword = $puppetmaster::db::password
137 file { '/etc/puppet/puppet.conf':
138 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 restart'],
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::sysctl { 'puppet-vfs_cache_pressure':
232 key => 'vm.vfs_cache_pressure',
235 site::alternative { 'editor':
236 linkto => '/usr/bin/vim.basic',
238 site::alternative { 'view':
239 linkto => '/usr/bin/vim.basic',
241 mailalias { 'samhain-reports':
243 recipient => $debianadmin,
244 require => Package['debian.org']
247 file { '/usr/local/bin/check_for_updates':
248 source => 'puppet:///modules/debian-org/check_for_updates',
254 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
255 path => '/usr/bin:/usr/sbin:/bin:/sbin',
258 exec { 'service puppetmaster restart':
261 exec { 'service rc.local restart':
268 exec { 'systemctl daemon-reload':
270 onlyif => "test -x /bin/systemctl"
273 exec { 'systemd-tmpfiles --create --exclude-prefix=/dev':
275 onlyif => "test -x /bin/systemd-tmpfiles"
278 tidy { '/var/lib/puppet/clientbucket/':
282 matches => [ 'paths', 'contents' ],
286 file { '/root/.bashrc':
287 source => 'puppet:///modules/debian-org/root-dotfiles/bashrc',
289 file { '/root/.profile':
290 source => 'puppet:///modules/debian-org/root-dotfiles/profile',
292 file { '/root/.selected_editor':
293 source => 'puppet:///modules/debian-org/root-dotfiles/selected_editor',
295 file { '/root/.screenrc':
296 source => 'puppet:///modules/debian-org/root-dotfiles/screenrc',
298 file { '/root/.tmux.conf':
299 source => 'puppet:///modules/debian-org/root-dotfiles/tmux.conf',
301 file { '/root/.vimrc':
302 source => 'puppet:///modules/debian-org/root-dotfiles/vimrc',