Version information
released Jul 26th 2017
This version is compatible with:
- Puppet Enterprise 2023.8.x, 2023.7.x, 2023.6.x, 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)