Forge Home

file_concat

Library for concatenating different files into 1

Richard Pijnenburg

electrical

2,063,682 downloads

2,061,729 latest version

3.1 quality score

Version information

  • 1.0.1 (latest)
  • 1.0.0
released Apr 17th 2015
This version is compatible with:
  • Puppet Enterprise 3.x
  • Puppet 3.x
  • RedHat
    ,
    CentOS
    ,
    OracleLinux
    ,
    Scientific
    ,
    SLES
    ,
    Debian
    ,
    Ubuntu
    ,
    Solaris

Start using this module

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

Add this module to your Puppetfile:

mod 'electrical-file_concat', '1.0.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add electrical-file_concat
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install electrical-file_concat --version 1.0.1

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

electrical/file_concat — version 1.0.1 Apr 17th 2015

puppet-lib-file_concat

Table of Contents

  1. Overview
  2. Usage - Configuration options and additional functionality
  3. Limitations - OS compatibility, etc.
  4. Development - Guide for contributing to the module

Overview

Library for concatenating multiple files into 1.

Usage

Creating a file fragment

Creates a file fragment to be collected by file_concat based on the tag.

Example with exported resource:

@@file_fragment { "uniqe_name_${::fqdn}":
  tag     => 'unique_tag',            # Mandatory.
  order   => 10,                      # Optional. Defaults to 10.
  content => 'some content'           # OR
  content => template('template.erb') # OR
  source  => 'puppet:///path/to/file'
}

Concatenating file fragments into one file

Gets all the file fragments and puts these into the target file. This will mostly be used with exported resources.

example:

File_fragment <<| tag == 'unique_tag' |>>

file_concat { '/tmp/file':
  tag     => 'unique_tag', # Mandatory
  path    => '/tmp/file',  # Optional. If given it overrides the resource name.
  owner   => 'root',       # Optional. Defaults to undef.
  group   => 'root',       # Optional. Defaults to undef.
  mode    => '0644'        # Optional. Defaults to undef.
  order   => 'numeric'     # Optional. Set to 'numeric' or 'alpha'. Defaults to numeric.
  replace => true          # Optional. Boolean Value. Defaults to true.
  backup  => false         # Optional. true, false, 'puppet', or a string. Defaults to 'puppet' for Filebucketing.
}

Limitations

Development