Version information
released Jul 26th 2017
This version is compatible with:
- Puppet Enterprise 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 4.0.0
Start using this module
Add this module to your Puppetfile:
mod 'm4ce-extlib', '0.0.7'
Learn more about managing modules with a PuppetfileDocumentation
m4ce/extlib — version 0.0.7 Jul 26th 2017
Puppet extlib module
Table of Contents
- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with the extlib module
- Reference - Types reference and additional functionalities
- Contact
Classes
Public Classes
The extlib class has no parameters.
Resource Types
generate_toml
Generate a TOML document from a Ruby hash.
Example:
$content = generate_toml({'foo' => 'bar'})
generate_json
Generate a JSON document from a Ruby hash.
Example:
$content = generate_json({'foo' => 'bar'})
The second parameter, if provided, are the options.
generate_json({'foo' => 'bar'}, {'indent' => "\t"})
generate_yaml
Generate a YAML document from a Ruby hash.
Example:
$content = generate_yaml({'foo' => 'bar'})
Functions
format_java_properties
Generate a Java config properties file from a Hash.
Parameters:
- properties: the properties hash
- separator (Optional): separator (default: '.')
- classpath_attribute (Optional): a reserved key which will be used to specify the class. For instance, log4j configuration typically have a class attribute to specify things like appender class.
- prefix (Optional): string to prefix all the properties with
$content = extlib::format_java_properties({'rootLogger" => ['INFO', 'STDOUT'], 'appender" => {'class' => 'org.apache.log4j.ConsoleAppender', 'layout' => {'class' => 'org.apache.log4j.PatternLayout', 'ConversionPattern' => '[%p] %d %t %c - %m%n'}}}, '.', 'class', 'log4j')
Dependencies
- puppetlabs/stdlib (>= 4.12.0 < 5.0.0)