summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG25
-rw-r--r--README95
-rw-r--r--README.markdown9
3 files changed, 34 insertions, 95 deletions
diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
index 0000000..90611b4
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,25 @@
+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
+ to how 0.24.8 does the purging of unhandled files, this is improved
+ in 0.25.x and we cannot work around it in our code.
+
+CHANGELOG:
+- 2010/02/19 - initial release
+- 2010/03/12 - add support for 0.24.8 and newer
+ - make the location of sort configurable
+ - add the ability to add shell comment based warnings to
+ top of files
+ - add the ablity to create empty files
+- 2010/04/05 - fix parsing of WARN and change code style to match rest
+ of the code
+ - Better and safer boolean handling for warn and force
+ - Don't use hard coded paths in the shell script, set PATH
+ top of the script
+ - Use file{} to copy the result and make all fragments owned
+ by root. This means we can chnage the ownership/group of the
+ resulting file at any time.
+ - You can specify ensure => "/some/other/file" in concat::fragment
+ to include the contents of a symlink into the final file.
+- 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
+- 2010/05/22 - Improve documentation and show the use of ensure =>
diff --git a/README b/README
deleted file mode 100644
index 8dbaf5c..0000000
--- a/README
+++ /dev/null
@@ -1,95 +0,0 @@
-A Puppet module that can construct files from fragments.
-
-Please see the comments in the various .pp files for details
-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
- to how 0.24.8 does the purging of unhandled files, this is improved
- in 0.25.x and we cannot work around it in our code.
-
-CHANGELOG:
-- 2010/02/19 - initial release
-- 2010/03/12 - add support for 0.24.8 and newer
- - make the location of sort configurable
- - add the ability to add shell comment based warnings to
- top of files
- - add the ablity to create empty files
-- 2010/04/05 - fix parsing of WARN and change code style to match rest
- of the code
- - Better and safer boolean handling for warn and force
- - Don't use hard coded paths in the shell script, set PATH
- top of the script
- - Use file{} to copy the result and make all fragments owned
- by root. This means we can chnage the ownership/group of the
- resulting file at any time.
- - You can specify ensure => "/some/other/file" in concat::fragment
- to include the contents of a symlink into the final file.
-- 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
-
-CONTRIBUTORS:
-Paul Elliot - Provided 0.24.8 support, shell warnings and empty file
- creation support.
-Chad Netzer - Various patches to improve safety of file operations
- - Symlink support
-David Schmitt - Patch to remove hard coded paths relying on OS path
- - Patch to use file{} to copy the resulting file to the
- final destination. This means Puppet client will show
- diffs and that hopefully we can change file ownerships
- now
-
-
-CONTACT:
-R.I.Pienaar - rip@devco.net / www.devco.net / @ripienaar
diff --git a/README.markdown b/README.markdown
index 68bc757..62b9209 100644
--- a/README.markdown
+++ b/README.markdown
@@ -23,6 +23,8 @@ Puppet modules on this server:
-- MySQL
</pre>
+Local sysadmins can also append to the file by just editing /etc/motd.local
+their changes will be incorporated into the puppet managed motd.
<pre>
# class to setup basic motd, include on all nodes
@@ -37,6 +39,13 @@ class motd {
content => "\nPuppet modules on this server:\n\n",
order => 1,
}
+
+ # local users on the machine can append to motd by just creating
+ # /etc/motd.local
+ concat::fragment{"motd_local":
+ ensure => "/etc/motd.local",
+ order => 15
+ }
}
# used by other modules to register themselves in the motd