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'
83 if getfromhash($site::nodeinfo, 'broken-rtc') {
84 package { 'fake-hwclock':
90 package { 'molly-guard':
93 file { '/etc/molly-guard/run.d/10-check-kvm':
95 source => 'puppet:///modules/debian-org/molly-guard/10-check-kvm',
96 require => Package['molly-guard'],
98 file { '/etc/molly-guard/run.d/15-acquire-reboot-lock':
100 source => 'puppet:///modules/debian-org/molly-guard/15-acquire-reboot-lock',
101 require => Package['molly-guard'],
104 augeas { 'inittab_replicate':
105 context => '/files/etc/inittab',
107 'set ud/runlevels 2345',
108 'set ud/action respawn',
109 'set ud/process "/usr/bin/ud-replicated -d"',
111 notify => Exec['init q'],
115 file { '/etc/facter':
120 source => 'puppet:///files/empty/',
122 file { '/etc/facter/facts.d':
125 file { '/etc/facter/facts.d/debian_facts.yaml':
126 content => template('debian-org/debian_facts.yaml.erb')
128 file { '/etc/timezone':
129 source => 'puppet:///modules/debian-org/timezone',
130 notify => Exec['dpkg-reconfigure tzdata -pcritical -fnoninteractive'],
132 if $::hostname == handel {
133 include puppetmaster::db
134 $dbpassword = $puppetmaster::db::password
136 file { '/etc/puppet/puppet.conf':
137 content => template('debian-org/puppet.conf.erb'),
141 file { '/etc/default/puppet':
142 source => 'puppet:///modules/debian-org/puppet.default',
144 file { '/etc/systemd':
148 file { '/etc/systemd/system':
152 file { '/etc/systemd/system/ud-replicated.service':
153 ensure => $servicefiles,
154 source => 'puppet:///modules/debian-org/ud-replicated.service',
155 notify => Exec['systemctl daemon-reload'],
158 file { '/etc/systemd/system/multi-user.target.wants/ud-replicated.service':
160 target => '../ud-replicated.service',
161 notify => Exec['systemctl daemon-reload'],
164 file { '/etc/systemd/system/puppet.service':
166 target => '/dev/null',
167 notify => Exec['systemctl daemon-reload'],
169 file { '/etc/systemd/system/proc-sys-fs-binfmt_misc.automount':
171 target => '/dev/null',
172 notify => Exec['systemctl daemon-reload'],
175 file { '/etc/cron.d/dsa-puppet-stuff':
176 content => template('debian-org/dsa-puppet-stuff.cron.erb'),
177 require => Package['debian.org'],
179 file { '/etc/ldap/ldap.conf':
180 require => Package['debian.org'],
181 content => template('debian-org/ldap.conf.erb'),
183 file { '/etc/pam.d/common-session':
184 require => Package['debian.org'],
185 content => template('debian-org/pam.common-session.erb'),
187 file { '/etc/pam.d/common-session-noninteractive':
188 require => Package['debian.org'],
189 content => template('debian-org/pam.common-session-noninteractive.erb'),
191 file { '/etc/rc.local':
193 content => template('debian-org/rc.local.erb'),
194 notify => Exec['service rc.local start'],
200 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
201 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
202 require => Package['debian.org']
204 file { '/etc/nsswitch.conf':
206 source => 'puppet:///modules/debian-org/nsswitch.conf',
209 file { '/etc/profile.d/timeout.sh':
211 source => 'puppet:///modules/debian-org/etc.profile.d/timeout.sh',
216 file { '/etc/zsh/zprofile':
218 source => 'puppet:///modules/debian-org/etc.zsh/zprofile',
221 # set mmap_min_addr to 4096 to mitigate
222 # Linux NULL-pointer dereference exploits
223 site::sysctl { 'mmap_min_addr':
226 site::sysctl { 'perf_event_paranoid':
227 key => 'kernel.perf_event_paranoid',
230 site::sysctl { 'puppet-vfs_cache_pressure':
231 key => 'vm.vfs_cache_pressure',
234 site::alternative { 'editor':
235 linkto => '/usr/bin/vim.basic',
237 site::alternative { 'view':
238 linkto => '/usr/bin/vim.basic',
240 mailalias { 'samhain-reports':
242 recipient => $debianadmin,
243 require => Package['debian.org']
246 file { '/usr/local/bin/check_for_updates':
247 source => 'puppet:///modules/debian-org/check_for_updates',
253 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
254 path => '/usr/bin:/usr/sbin:/bin:/sbin',
257 exec { 'service puppetmaster restart':
260 exec { 'service rc.local start':
267 exec { 'systemctl daemon-reload':
269 onlyif => "test -x /bin/systemctl"
272 exec { 'systemd-tmpfiles --create --exclude-prefix=/dev':
274 onlyif => "test -x /bin/systemd-tmpfiles"
277 tidy { '/var/lib/puppet/clientbucket/':
281 matches => [ 'paths', 'contents' ],
285 file { '/root/.bashrc':
286 source => 'puppet:///modules/debian-org/root-dotfiles/bashrc',
288 file { '/root/.profile':
289 source => 'puppet:///modules/debian-org/root-dotfiles/profile',
291 file { '/root/.selected_editor':
292 source => 'puppet:///modules/debian-org/root-dotfiles/selected_editor',
294 file { '/root/.screenrc':
295 source => 'puppet:///modules/debian-org/root-dotfiles/screenrc',
297 file { '/root/.tmux.conf':
298 source => 'puppet:///modules/debian-org/root-dotfiles/tmux.conf',
300 file { '/root/.vimrc':
301 source => 'puppet:///modules/debian-org/root-dotfiles/vimrc',