Forge Home

extlib

extlib provides functions out of scope puppetlabs/stdlib

4,070,080 downloads

8,925 latest version

5.0 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

  • 7.0.0 (latest)
  • 6.2.0
  • 6.1.0
  • 6.0.0
  • 5.3.0
  • 5.2.1
  • 5.2.0
  • 5.1.0
  • 5.0.0
  • 4.2.0
  • 4.1.0
  • 4.0.0
  • 3.1.0
  • 3.0.0
  • 2.3.1
  • 2.3.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.1.0
  • 1.0.0
  • 0.11.3
  • 0.11.2-rc0 (pre-release)
  • 0.11.1
  • 0.11.0
  • 0.10.7
  • 0.10.6-rc0 (pre-release)
  • 0.10.4
  • 0.9.3
released Aug 19th 2023
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
  • Puppet >= 7.0.0 < 9.0.0
  • , , , ,

Start using this module

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

Add this module to your Puppetfile:

mod 'puppet-extlib', '7.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add puppet-extlib
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install puppet-extlib --version 7.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

puppet/extlib — version 7.0.0 Aug 19th 2023

Changelog

All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.

v7.0.0 (2023-08-19)

Full Changelog

Breaking changes:

Implemented enhancements:

v6.2.0 (2023-02-28)

Full Changelog

Implemented enhancements:

v6.1.0 (2022-11-16)

Full Changelog

Implemented enhancements:

v6.0.0 (2022-02-02)

Full Changelog

Breaking changes:

Implemented enhancements:

  • extlib::dump_params: Return the parameters pass to the current resource #194 (b4ldr)

v5.3.0 (2021-10-18)

Full Changelog

Implemented enhancements:

v5.2.1 (2021-08-25)

Full Changelog

Merged pull requests:

v5.2.0 (2021-08-18)

Full Changelog

Implemented enhancements:

Merged pull requests:

v5.1.0 (2021-06-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

  • import add sorted_json function from solarkennedy/puppet-consul #174

Merged pull requests:

v5.0.0 (2020-03-31)

Full Changelog

Breaking changes:

Fixed bugs:

  • puppet_config / puppet_settings fact confined to Linux #150

Closed issues:

  • Module conflicts with puppetlabs/puppet_agent #148

Merged pull requests:

v4.2.0 (2020-01-25)

Full Changelog

Implemented enhancements:

  • This PR adds a new fact puppet_config #143 (b4ldr)

Merged pull requests:

v4.1.0 (2019-11-07)

Full Changelog

Implemented enhancements:

v4.0.0 (2019-05-29)

Full Changelog

Breaking changes:

  • modulesync 2.7.0 & Drop puppet4; require at least Puppet 5.5.8 #132 (bastelfreak)

Implemented enhancements:

Merged pull requests:

v3.1.0 (2018-12-19)

Full Changelog

Implemented enhancements:

v3.0.0 (2018-09-28)

Full Changelog

In this release, all functions have been moved to the extlib:: namespace and converted to the 4.X function API. Non name-spaced versions are still available, but deprecated and will be removed in a future major release.

During the conversion work, a couple of functions have minor but technically breaking changes. These are documented below.

Breaking changes:

Closed issues:

  • cache_data() stores data locally on puppetserver #80
  • Document ip_to_cron in README #58

Merged pull requests:

v2.3.1 (2018-08-26)

Full Changelog

Merged pull requests:

v2.3.0 (2018-07-29)

Full Changelog

Implemented enhancements:

  • Allow default_content to render epp templates #103 (smortex)

v2.2.0 (2018-07-24)

Full Changelog

Implemented enhancements:

v2.1.0 (2018-06-16)

Full Changelog

Implemented enhancements:

Merged pull requests:

v2.0.1 (2017-12-18)

Full Changelog

Merged pull requests:

  • declare compatible with Puppet 5.x #89 (mmoll)

v2.0.0 (2017-10-11)

Full Changelog

Fixed bugs:

  • Fix stdlib version requirement in metadata #83 (oranenj)

v1.1.0 (2017-01-13)

Full Changelog

Merged pull requests:

v1.0.0 (2016-08-19)

Full Changelog

Closed issues:

  • Unit tests are spread across 2 directories #60
  • ip_to_cron needs unit tests #59
  • please make a fresh release #54

Merged pull requests:

v0.11.3 (2016-04-17)

Full Changelog

Merged pull requests:

v0.11.2 (2016-04-17)

Full Changelog

v0.11.1 (2016-04-17)

Full Changelog

Closed issues:

  • import ip_to_cron #48

Merged pull requests:

  • Release 0.11.1 #55 (jyaworski)
  • Fixes GH-48: Import ip_to_cron.rb from theforeman/puppet-puppet #52 (jyaworski)
  • Pin rake to avoid rubocop/rake 11 incompatibility #51 (roidelapluie)
  • rename puppet[ -]?community -> voxpupuli #47 (igalic)
  • chore(sync) ensure Rakefile and Gemfile are msynced #46 (igalic)
  • Added dump_args statement function for debugging puppet code #30 (logicminds)

v0.11.0 (2015-12-31)

Full Changelog

Merged pull requests:

  • Release PR for version 0.11.0 #45 (rnelson0)
  • fix(default_content) don't call template() on empty template_name #44 (igalic)

v0.10.7 (2015-12-29)

Full Changelog

Merged pull requests:

  • feat (release) more solid way to release (thru travis) #42 (igalic)

v0.10.6 (2015-12-22)

Full Changelog

v0.10.5 (2015-12-21)

Full Changelog

Closed issues:

  • document default_content function #36
  • New Release #20

Merged pull requests:

  • prepare for 0.10.5 release #38 (igalic)
  • docs (default_content) align rdoc and readme #37 (igalic)
  • prep 0.10.4 release #35 (igalic)
  • feat (release) travis_release now creates -rc version #34 (igalic)
  • Puppet 4-safe function calls #31 (igalic)
  • fixing 2 typos that bugged me in the readme #29 (ApisMellow)
  • Add default_content function #4 (alvagante)

v0.10.3 (2015-10-05)

Full Changelog

v0.10.2 (2015-10-05)

Full Changelog

0.10.1 (2015-10-05)

Full Changelog

v0.10.1 (2015-10-05)

Full Changelog

v0.10.0 (2015-10-05)

Full Changelog

Closed issues:

  • deployment, how does it work!? #10

Merged pull requests:

  • prepare release of 0.10.0 #27 (igalic)
  • fix Rubocop complaints + rspec deprecations #26 (igalic)
  • rubcop:auto_correct #24 (igalic)
  • Add random_password function to generate alphanumeric passwords #19 (ehelms)
  • Add "echo" function for debugging #18 (dmitryilyin)
  • Adds cache_data function for caching values on the master #17 (ehelms)
  • "Update Readme for puppet- namechange" #16 (nibalizer)
  • "Enable metadata.json linting" #15 (nibalizer)
  • Check functions against stdlib #13 (nibalizer)
  • document (and simplify) release process #12 (igalic)
  • further distill matrix, following @camptocamp's example #11 (igalic)

v0.9.3 (2015-03-17)

Full Changelog

Merged pull requests:

v0.9.2 (2015-03-16)

Full Changelog

Merged pull requests:

v0.9.1 (2014-09-03)

Full Changelog

Closed issues:

  • spec tests to 3.0 #2

Merged pull requests:

  • Improve function documentation by simplifying it #1 (antaflos)

v0.9.0 (2014-09-02)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator