Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / concat / README.md
index 6b04070..6c2f08c 100644 (file)
@@ -4,25 +4,24 @@
 
 1. [Overview](#overview)
 2. [Module Description - What the module does and why it is useful](#module-description)
-3. [Setup - The basics of getting started with concat](#setup)
-    * [What concat affects](#what-concat-affects)
     * [Beginning with concat](#beginning-with-concat)
 4. [Usage - Configuration options and additional functionality](#usage)
 5. [Reference - An under-the-hood peek at what the module is doing and how](#reference)
-    * [Defines](#defines)
-    * [Parameters](#parameters)
     * [Removed functionality](#removed-functionality)
 6. [Limitations - OS compatibility, etc.](#limitations)
 7. [Development - Guide for contributing to the module](#development)
 
+<a id="overview"></a>
 ## Overview
 
 The concat module lets you construct files from multiple ordered fragments of text.
 
+<a id="module-description"></a>
 ## Module Description
 
 The concat module lets you gather `concat::fragment` resources from your other modules and order them into a coherent file through a single `concat` resource.
 
+<a id="beginning-with-concat"></a>
 ### Beginning with concat
 
 To start using concat you need to create:
@@ -44,6 +43,7 @@ concat::fragment { 'tmpfile':
 }
 ~~~
 
+<a id="usage"></a>
 ## Usage
 
 ### Maintain a list of the major modules on a node
@@ -60,7 +60,7 @@ class motd {
     mode  => '0644'
   }
 
-  concat::fragment{ 'motd_header':
+  concat::fragment { 'motd_header':
     target  => $motd,
     content => "\nPuppet modules on this server:\n\n",
     order   => '01'
@@ -68,7 +68,7 @@ class motd {
 
   # let local users add to the motd by creating a file called
   # /etc/motd.local
-  concat::fragment{ 'motd_local':
+  concat::fragment { 'motd_local':
     target => $motd,
     source => '/etc/motd.local',
     order  => '15'
@@ -76,14 +76,17 @@ class motd {
 }
 
 # let other modules register themselves in the motd
-define motd::register($content="", $order='10') {
+define motd::register (
+  $content = "",
+  $order   = '10',
+) {
   if $content == "" {
     $body = $name
   } else {
     $body = $content
   }
 
-  concat::fragment{ "motd_fragment_$name":
+  concat::fragment { "motd_fragment_$name":
     target  => '/etc/motd',
     order   => $order,
     content => "    -- $body\n"
@@ -97,7 +100,7 @@ Then, in the declarations for each module on the node, add `motd::register{ 'Apa
 class apache {
   include apache::install, apache::config, apache::service
 
-  motd::register{ 'Apache': }
+  motd::register { 'Apache': }
 }
 ~~~
 
@@ -114,332 +117,12 @@ When you're finished, the motd file will look something like this:
   <contents of /etc/motd.local>
 ~~~
 
+<a id="reference"></a>
 ## Reference
 
-### Defines
-* `concat`: Manages a file, compiled from one or more text fragments.
-* `concat::fragment`: Manages a fragment of text to be compiled into a file.
-
-### Types
-* `concat_file`: Generates a file with content from fragments sharing a common unique tag.
-* `concat_fragment`: Manages the fragment.
-
-### Parameters
-
-#### Define: `concat`
-
-All the parameters listed below are optional.
-
-##### `backup`
-
-Data type: Boolean, String.
-
-Specifies whether (and how) to back up the destination file before overwriting it. Your value gets passed on to Puppet's [native `file` resource](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-backup) for execution. Valid options: `true`, `false`, or a string representing either a target filebucket or a filename extension beginning with ".".
-
-Default value: 'puppet'.
-
-##### `ensure`
-
-Data type: String.
-
-Specifies whether the destination file should exist. Setting to 'absent' tells Puppet to delete the destination file if it exists, and negates the effect of any other parameters. Valid options: 'present' and 'absent'. 
-
-Default value: 'present'.
-
-##### `ensure_newline`
-
-Data type: Boolean.
-
-Specifies whether to add a line break at the end of each fragment that doesn't already end in one. Valid options: `true` and `false`.
-
-Default value: `false`.
-
-##### `group`
-
-Optional.
-
-Data type: String, Integer.
-
-Specifies a permissions group for the destination file. Valid options: a string containing a group name. 
-
-Default value: `undef`.
-
-##### `mode`
-
-Data type: String.
-
-Specifies the permissions mode of the destination file. Valid options: a string containing a permission mode value in octal notation. 
-
-Default value: '0644'.
-
-##### `order`
-
-Data type: String.
-
-Specifies a method for sorting your fragments by name within the destination file. Valid options: 'alpha' (e.g., '1, 10, 2') or 'numeric' (e.g., '1, 2, 10'). 
-
-You can override this setting for individual fragments by adjusting the `order` parameter in their `concat::fragment` declarations.
-
-Default value: 'alpha'.
-
-##### `owner`
-
-Optional.
-
-Data type: String, Integer.
-Specifies the owner of the destination file. Valid options: a string containing a username. 
-
-Default value: `undef`.
-
-##### `path`
-
-Data type: Stdlib::AbsolutePath.
-
-Specifies a destination file for the combined fragments. Valid options: a string containing an absolute path. 
-
-Default value: `namevar`
-
-##### `replace`
-
-Data type: Boolean.
-
-Specifies whether to overwrite the destination file if it already exists. Valid options: `true` and `false`.
-
-Default value: `true`.
-
-##### `show_diff`
-
-Data type: Boolean.
-
-Specifies whether to set the show_diff parameter for the file resource. Useful for hiding secrets stored in hiera from insecure reporting methods. Valid options: `true`.
-
-Default value: `true`.
-
-##### `validate_cmd`
-
-Optional.
-
-Data type: String.
-
-Specifies a validation command to apply to the destination file. Requires Puppet version 3.5 or newer. Valid options: a string to be passed to a file resource. 
-
-Default value: `undef`.
-
-##### `warn`
-
-Data type: Boolean, String.
-
-Specifies whether to add a header message at the top of the destination file. Valid options: the booleans `true` and `false`, or a string to serve as the header.
-
-If you set 'warn' to `true`, `concat` adds the following line with an `order` of `0`:
-
-Default value: `false`.
-
-~~~
-# This file is managed by Puppet. DO NOT EDIT.
-~~~
-
-Before 2.0.0, this parameter would add a newline at the end of the warn
-message. To improve flexibilty, this was removed. Please add it explicitly if
-you need it.
-
-##### `selinux_ignore_defaults`
-
-See the `file` type's
-[`selinux_ignore_defaults`](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-selinux_ignore_defaults)
-documentention.
-
-##### `selrange`
-
-See the `file` type's
-[`selrange`](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-selrange)
-documentention.
-
-##### `selrole`
-
-See the `file` type's
-[`selrole`](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-selrole)
-documentention.
-
-##### `seltype`
-
-See the `file` type's
-[`seltype`](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-seltype)
-documentention.
-
-##### `seluser`
-
-See the `file` type's
-[`seluser`](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-seluser)
-documentention.
-
-
-#### Define: `concat::fragment`
-
-Except where noted, all the below parameters are optional.
-
-##### `content`
-
-Data type: String.
-
-Supplies the content of the fragment. **Note**: You must supply either a `content` parameter or a `source` parameter. Valid options: a string. 
-
-Default value: `undef`.
-
-##### `order`
-
-Data type: String, Integer.
-
-Reorders your fragments within the destination file. Fragments that share the same order number are ordered by name. Valid options: a string (recommended) or an integer. 
-
-Default value: '10'.
-
-##### `source`
-
-Data type: String, Array.
-
-Specifies a file to read into the content of the fragment. **Note**: You must supply either a `content` parameter or a `source` parameter. Valid options: a string or an array, containing one or more Puppet URLs. 
-
-Default value: `undef`.
-
-##### `target`
-
-*Required.*
-
-Data type: String.
-
-Specifies the destination file of the fragment. Valid options: a string containing the path or title of the parent `concat` resource.
-
-
-#### Type: `concat_file`
-
-##### `backup`
-
-Data type: String, Boolean. 
-
-Specifies whether (and how) to back up the destination file before overwriting it. Your value gets passed on to Puppet's [native `file` resource](https://docs.puppetlabs.com/references/latest/type.html#file-attribute-backup) for execution. Valid options: `true`, `false`, or a string representing either a target filebucket or a filename extension beginning with ".".
-
-Default value: 'puppet'.
-
-##### `ensure`
-
-Data type: String.
-
-Specifies whether the destination file should exist. Setting to 'absent' tells Puppet to delete the destination file if it exists, and negates the effect of any other parameters. Valid options: 'present' and 'absent'. 
-
-Default value: 'present'.
-
-##### `ensure_newline`
-
-Data type: Boolean.
-
-Specifies whether to add a line break at the end of each fragment that doesn't already end in one. Valid options: `true` and `false`.
-
-Default value: `false`.
-
-##### `group`
-
-Data type: String, Integer.
-
-Specifies a permissions group for the destination file. Valid options: a string containing a group name. 
-
-Default value: `undef`.
-
-##### `mode`
-
-Data type: String.
-
-Specifies the permissions mode of the destination file. Valid options: a string containing a permission mode value in octal notation. 
-
-Default value: '0644'.
-
-##### `order`
-
-Data type: String.
-
-Specifies a method for sorting your fragments by name within the destination file. Valid options: 'alpha' (e.g., '1, 10, 2') or 'numeric' (e.g., '1, 2, 10'). 
-
-You can override this setting for individual fragments by adjusting the `order` parameter in their `concat::fragment` declarations.
-
-Default value: 'numeric'.
-
-##### `owner`
-
-Data type: String, Integer.
-
-Specifies the owner of the destination file. Valid options: a string containing a username. 
-
-Default value: `undef`.
-
-##### `path`
-
-Data type: String.
-
-Specifies a destination file for the combined fragments. Valid options: a string containing an absolute path. Default value: the title of your declared resource.
-
-Default value: `namevar`.
-
-##### `replace`
-
-Data type: Boolean.
-
-Specifies whether to overwrite the destination file if it already exists. Valid options: `true` and `false`.
-
-Default value: `true`.
-
-##### `tag`
-
-Data type: String.
-
-*Required.* Specifies a unique tag reference to collect all concat_fragments with the same tag.
-
-##### `validate_cmd`
-
-Data typeL String
-
-Specifies a validation command to apply to the destination file. Requires Puppet version 3.5 or newer. Valid options: a string to be passed to a file resource. 
-
-Default value: `undef`.
-
-#### Type: `concat_fragment`
-
-##### `content`
-
-Data type: String.
-
-Supplies the content of the fragment. **Note**: You must supply either a `content` parameter or a `source` parameter. Valid options: a string. 
-
-Default value: `undef`.
-
-##### `order`
-
-Data type: String, Integer.
-
-Reorders your fragments within the destination file. Fragments that share the same order number are ordered by name. Valid options: a string (recommended) or an integer. 
-
-Default value: '10'.
-
-##### `source`
-
-Data type: String.
-
-Specifies a file to read into the content of the fragment. **Note**: You must supply either a `content` parameter or a `source` parameter. Valid options: a string or an array, containing one or more Puppet URLs. 
-
-Default value: `undef`.
-
-##### `tag`
-
-Data type: String.
-
-*Required.* Specifies a unique tag to be used by concat_file to reference and collect content.
-
-##### `target`
-
-Data type: String.
-
-*Required.* Specifies the destination file of the fragment. Valid options: a string containing the path or title of the parent `concat_file` resource.
+See [REFERENCE.md](https://github.com/puppetlabs/puppetlabs-concat/blob/master/REFERENCE.md)
 
+<a id="removed-functionality"></a>
 ### Removed functionality
 
 The following functionality existed in previous versions of the concat module, but was removed in version 2.0.0:
@@ -455,17 +138,23 @@ The `concat::setup` class has also been removed.
 
 Prior to concat version 2.0.0, if you set the `warn` parameter to a string value of `true`, `false`, 'yes', 'no', 'on', or 'off', the module translated the string to the corresponding boolean value. In concat version 2.0.0 and newer, the `warn_header` parameter treats those values the same as other strings and uses them as the content of your header message. To avoid that, pass the `true` and `false` values as booleans instead of strings.
 
+<a id="limitations"></a>
 ## Limitations
 
 This module has been tested on [all PE-supported platforms](https://forge.puppetlabs.com/supported#compat-matrix), and no issues have been identified.
 
+For an extensive list of supported operating systems, see [metadata.json](https://github.com/puppetlabs/puppetlabs-concat/blob/master/metadata.json)
+
+<a id="development"></a>
 ## Development
 
+We are experimenting with a new tool for running acceptance tests. It's name is [puppet_litmus](https://github.com/puppetlabs/puppet_litmus) this replaces beaker as the test runner. To run the acceptance tests follow the instructions [here](https://github.com/puppetlabs/puppet_litmus/wiki/Tutorial:-use-Litmus-to-execute-acceptance-tests-with-a-sample-module-(MoTD)#install-the-necessary-gems-for-the-module).
+
 Puppet modules on the Puppet Forge are open projects, and community contributions are essential for keeping them great. We can't access the huge number of platforms and myriad of hardware, software, and deployment configurations that Puppet is intended to serve.
 
 We want to keep it as easy as possible to contribute changes so that our modules work in your environment. There are a few guidelines that we need contributors to follow so that we can have a chance of keeping on top of things.
 
-For more information, see our [module contribution guide.](https://docs.puppetlabs.com/forge/contributing.html)
+For more information, see our [module contribution guide](https://puppet.com/docs/puppet/latest/contributing.html).
 
 ### Contributors
 
@@ -473,4 +162,4 @@ Richard Pijnenburg ([@Richardp82](http://twitter.com/richardp82))
 
 Joshua Hoblitt ([@jhoblitt](http://twitter.com/jhoblitt))
 
-[More contributors.](https://github.com/puppetlabs/puppetlabs-concat/graphs/contributors)
+[More contributors](https://github.com/puppetlabs/puppetlabs-concat/graphs/contributors).