update README with a sample
This commit is contained in:
parent
d09acb4a42
commit
166891e281
1 changed files with 49 additions and 0 deletions
49
README
49
README
|
@ -5,6 +5,55 @@ as well as posts on my blog at www.devco.net
|
|||
|
||||
Released under the Apache 2.0 licence
|
||||
|
||||
USAGE:
|
||||
|
||||
If you wanted a /etc/motd file that listed all the major modules
|
||||
on the machine. And that would be maintained automatically even
|
||||
if you just remove the include lines for other modules you could
|
||||
use code like below, a sample /etc/motd would be:
|
||||
|
||||
Puppet modules on this server:
|
||||
|
||||
-- Apache
|
||||
-- MySQL
|
||||
|
||||
|
||||
# class to setup basic motd, include on all nodes
|
||||
class motd {
|
||||
concat{"/etc/motd":
|
||||
owner => root,
|
||||
group => root,
|
||||
mode => 644
|
||||
}
|
||||
|
||||
concat::fragment{"motd_header":
|
||||
content => "\nPuppet modules on this server:\n\n",
|
||||
order => 1,
|
||||
}
|
||||
}
|
||||
|
||||
# used by other modules to register themselves in the motd
|
||||
define motd::register($content="", $order=10) {
|
||||
if $content == "" {
|
||||
$body = $name
|
||||
} else {
|
||||
$body = $content
|
||||
}
|
||||
|
||||
concat::fragment{"motd_fragment_$name":
|
||||
target => "/etc/motd",
|
||||
content => " -- $body\n"
|
||||
}
|
||||
}
|
||||
|
||||
# a sample apache module
|
||||
class apache {
|
||||
include apache::install, apache::config, apache::service
|
||||
|
||||
motd::register{"Apache": }
|
||||
}
|
||||
|
||||
|
||||
KNOWN ISSUES:
|
||||
- In 0.24.8 you will see inintended notifies, if you build a file
|
||||
in a run, the next run will also see it as changed. This is due
|
||||
|
|
Loading…
Reference in a new issue