Forge Home

concat

Concat module

9,889 downloads

9,889 latest version

2.9 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 1.0.0 (latest)
released Oct 16th 2013

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'paulche-concat', '1.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add paulche-concat
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install paulche-concat --version 1.0.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

paulche/concat — version 1.0.0 Oct 16th 2013

What is it?

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 http://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:

Local sysadmins can also append to the file by just editing /etc/motd.local their changes will be incorporated into the puppet managed motd.

Detailed documentation of the class options can be found in the manifest files.

Known Issues:

  • Since puppet-concat now relies on a fact for the concat directory, you will need to set up pluginsync = true on both the master and client node's '/etc/puppet/puppet.conf' for at least the first run. You have this issue if puppet fails to run on the client and you have a message similar to "err: Failed to apply catalog: Parameter path failed: File paths must be fully qualified, not 'undef' at [...]/concat/manifests/setup.pp:44".

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

Peter Meier

  • Basedir as a fact
  • Unprivileged user support

Sharif Nassar

  • Solaris/Nexenta support
  • Better error reporting

Christian G. Warden

  • Style improvements

Reid Vandewiele

  • Support non GNU systems by default

Erik Dalén

  • Style improvements

Gildas Le Nadan

  • Documentation improvements

Paul Belanger

  • Testing improvements and Travis support

Branan Purvine-Riley

  • Support Puppet Module Tool better

Dustin J. Mitchell

  • Always include setup when using the concat define

Andreas Jaggi

  • Puppet Lint support

Jan Vansteenkiste

  • Configurable paths

Contact:

puppet-users@ mailing list.