Puppet Class: motd

Defined in:
manifests/init.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/init.pp', line 1

class motd {
	if $lsbdistcodename == "lenny" {
		file { "/etc/init.d/bootmisc.sh":
			owner   => root,
			group   => root,
			mode    => 0755,
			source  => "puppet:///modules/motd/$lsbdistcodename/etc/init.d/bootmisc.sh",
			require => Package["cowsay"],
		}
	} elsif $lsbdistcodename == "squeeze" {
		file { "/etc/init.d/bootlogs":
			owner   => root,
			group   => root,
			mode    => 0755,
			source  => "puppet:///modules/motd/$lsbdistcodename/etc/init.d/bootlogs",
			require => Package["cowsay"],
		}
	} else {
		file { "/etc/update-motd.d":
			recurse => true,
			owner   => root,
			group   => root,
			mode    => 0755,
			source  => "puppet:///modules/motd/$lsbdistcodename/etc/update-motd.d",
			require => Package["cowsay"],
		}
	}

	file { "/etc/motd.tail":
		owner   => root,
		group   => root,
		mode    => 0644,
		content => template("motd/common/etc/motd.tail.erb"),
		require => Package["cowsay"],
	}

	package { "cowsay":
		ensure => present,
	}
}