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'),
143 file { '/etc/default/puppet':
144 source => 'puppet:///modules/debian-org/puppet.default',
146 file { '/etc/systemd':
150 file { '/etc/systemd/system':
154 file { '/etc/systemd/system/ud-replicated.service':
155 ensure => $servicefiles,
156 source => 'puppet:///modules/debian-org/ud-replicated.service',
157 notify => Exec['systemctl daemon-reload'],
160 file { '/etc/systemd/system/multi-user.target.wants/ud-replicated.service':
162 target => '../ud-replicated.service',
163 notify => Exec['systemctl daemon-reload'],
166 file { '/etc/systemd/system/puppet.service':
168 target => '/dev/null',
169 notify => Exec['systemctl daemon-reload'],
171 file { '/etc/systemd/system/proc-sys-fs-binfmt_misc.automount':
173 target => '/dev/null',
174 notify => Exec['systemctl daemon-reload'],
177 file { '/etc/cron.d/dsa-puppet-stuff':
178 content => template('debian-org/dsa-puppet-stuff.cron.erb'),
179 require => Package['debian.org'],
181 file { '/etc/ldap/ldap.conf':
182 require => Package['debian.org'],
183 content => template('debian-org/ldap.conf.erb'),
185 file { '/etc/pam.d/common-session':
186 require => Package['debian.org'],
187 content => template('debian-org/pam.common-session.erb'),
189 file { '/etc/pam.d/common-session-noninteractive':
190 require => Package['debian.org'],
191 content => template('debian-org/pam.common-session-noninteractive.erb'),
193 file { '/etc/rc.local':
195 content => template('debian-org/rc.local.erb'),
196 notify => Exec['service rc.local start'],
202 file { '/etc/dsa/cron.ignore.dsa-puppet-stuff':
203 source => 'puppet:///modules/debian-org/dsa-puppet-stuff.cron.ignore',
204 require => Package['debian.org']
206 file { '/etc/nsswitch.conf':
208 source => 'puppet:///modules/debian-org/nsswitch.conf',
211 file { '/etc/profile.d/timeout.sh':
213 source => 'puppet:///modules/debian-org/etc.profile.d/timeout.sh',
218 file { '/etc/zsh/zprofile':
220 source => 'puppet:///modules/debian-org/etc.zsh/zprofile',
223 # set mmap_min_addr to 4096 to mitigate
224 # Linux NULL-pointer dereference exploits
225 site::sysctl { 'mmap_min_addr':
228 site::sysctl { 'perf_event_paranoid':
229 key => 'kernel.perf_event_paranoid',
232 site::alternative { 'editor':
233 linkto => '/usr/bin/vim.basic',
235 site::alternative { 'view':
236 linkto => '/usr/bin/vim.basic',
238 mailalias { 'samhain-reports':
240 recipient => $debianadmin,
241 require => Package['debian.org']
244 file { '/usr/local/bin/check_for_updates':
245 source => 'puppet:///modules/debian-org/check_for_updates',
251 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
252 path => '/usr/bin:/usr/sbin:/bin:/sbin',
255 exec { 'service puppetmaster restart':
258 exec { 'service rc.local start':
265 exec { 'systemctl daemon-reload':
267 onlyif => "test -x /bin/systemctl"
270 exec { 'systemd-tmpfiles --create --exclude-prefix=/dev':
272 onlyif => "test -x /bin/systemd-tmpfiles"
275 tidy { '/var/lib/puppet/clientbucket/':
279 matches => [ 'paths', 'contents' ],
283 file { '/root/.bashrc':
284 source => 'puppet:///modules/debian-org/root-dotfiles/bashrc',
286 file { '/root/.profile':
287 source => 'puppet:///modules/debian-org/root-dotfiles/profile',
289 file { '/root/.selected_editor':
290 source => 'puppet:///modules/debian-org/root-dotfiles/selected_editor',
292 file { '/root/.screenrc':
293 source => 'puppet:///modules/debian-org/root-dotfiles/screenrc',
295 file { '/root/.tmux.conf':
296 source => 'puppet:///modules/debian-org/root-dotfiles/tmux.conf',
298 file { '/root/.vimrc':
299 source => 'puppet:///modules/debian-org/root-dotfiles/vimrc',