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',
40 file { '/etc/ssh/ssh_known_hosts':
44 source => 'puppet:///modules/debian_org/basic-ssh_known_hosts'
47 if versioncmp($::lsbmajdistrelease, '8') >= 0 {
48 $rubyfs_package = 'ruby-filesystem'
50 $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 restart'],
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::sysctl { 'puppet-vfs_cache_pressure':
233 key => 'vm.vfs_cache_pressure',
236 site::alternative { 'editor':
237 linkto => '/usr/bin/vim.basic',
239 site::alternative { 'view':
240 linkto => '/usr/bin/vim.basic',
242 mailalias { 'samhain-reports':
244 recipient => $debianadmin,
245 require => Package['debian.org']
248 file { '/usr/local/bin/check_for_updates':
249 source => 'puppet:///modules/debian_org/check_for_updates',
255 exec { 'dpkg-reconfigure tzdata -pcritical -fnoninteractive':
256 path => '/usr/bin:/usr/sbin:/bin:/sbin',
259 exec { 'service puppetmaster restart':
262 exec { 'service rc.local restart':
269 exec { 'systemctl daemon-reload':
271 onlyif => "test -x /bin/systemctl"
274 exec { 'systemd-tmpfiles --create --exclude-prefix=/dev':
276 onlyif => "test -x /bin/systemd-tmpfiles"
279 tidy { '/var/lib/puppet/clientbucket/':
283 matches => [ 'paths', 'contents' ],
287 file { '/root/.bashrc':
288 source => 'puppet:///modules/debian_org/root-dotfiles/bashrc',
290 file { '/root/.profile':
291 source => 'puppet:///modules/debian_org/root-dotfiles/profile',
293 file { '/root/.selected_editor':
294 source => 'puppet:///modules/debian_org/root-dotfiles/selected_editor',
296 file { '/root/.screenrc':
297 source => 'puppet:///modules/debian_org/root-dotfiles/screenrc',
299 file { '/root/.tmux.conf':
300 source => 'puppet:///modules/debian_org/root-dotfiles/tmux.conf',
302 file { '/root/.vimrc':
303 source => 'puppet:///modules/debian_org/root-dotfiles/vimrc',