What’s new in modules: March/April 2017 edition
Things are heating up on the Puppet Forge this month! Lots of releases in the last 30 days, and a few of them quite noteworthy. (Also, did you know you can subscribe to modules to get notified of new releases? Now you do.)
A long awaited release is finally here! It includes bug fixes and features like the ability to grant permissions on procedural languages, and the notion of modifying ownership of databases and schemas, both at time of creation and any time after.
Say hello to phase 1 of the first internationalized Puppet module! This release includes a new README directory structure, which contains our first translated README and the
locales/ directory where you’ll find the .pot and .po files needed for translation. Be on the lookout for information on how to contribute to modules like this one and next steps in i18n, including translation of log output.
Behold, our brand new IIS module! If you’re running IIS in your environment and/or would like to give this module a test drive, we would love to have some feedback from you. Let us know how we’re doing.
Below, you’ll find a comprehensive list of all our releases since 11 March.
Installs, configures, and manages the NTP service
Supported release 6.1.0
This release adds support for internationalization of the module. It also contains Japanese translations for the README, summary and description of the metadata.json and major cleanups in the README. Additional folders called locales have been introduced, and READMEs where translation files can be found. A number of features and bug fixes are also included in this release.
- Addition of .pot file for metadata translation for i18n.
- Multiple Gemfile updates for Ruby and Gems support.
- (MODULES-4225) Addition of Puppet strings to the ntp module.
- Implements Beaker module install helper and cleanup spec helper acceptance.rb.
- (MODULES-4414) Allow NTP statistics if requested.
- (MODULES-4278) Addition of noselect feature.
- Addition of
- Addition of Ubuntu Xenial support.
- Huge README updates for adding tags to private classes, edits for localization and general cleanups.
- (MODULES-3397) Fix of the default Solaris settings.
service_ensuredata type to
- (MODULES-3396) Remove superfluous empty lines in
- (MODULES-4528) Replace
Puppet.version.to_fversion comparison from
- Solaris data that was the wrong way round is now fixed.
Construct files from multiple fragments
Supported release 2.2.1
This is a backwards-compatible bug fix release.
- (MODULES-4350) Makes
- (MODULES-4351) Prevents the
:orderparameter from accepting arbitrary values in
- (MODULES-4352) Restricts the
:replaceparameter to values accepted by
- (MODULES-4474) Drops auto requirement of fragments.
- (MODULES-3900) Improves error messages in
- Uses the whole fragment title when sorting.
Provides an interface for managing Apt source, key, and definitions with Puppet.
Supported release 2.4.0
A release that includes only a couple of additional features, but includes several cleanups and bug fixes around existing issues.
- Tests updated to check for idempotency.
- (MODULES-4224) Implementation of
- Deprecation warnings are now handled by the deprecation function in
- Now http and https sources fixed for
apt_keyand can take a
- GPG key update.
notify_updateparameter now defaults to true to avoid validation errors.
- Implement retry on tests that pull
keyfrom a key server, an operation that sometimes times out (transient error).
- String comparison error now compensated for in
- (MODULES-4104) Removal of the port number from repository location in order to get the hostname of the repository.
- Puppet lint warnings addressed.
- A few small README issues addressed.
Chocolatey package provider for Puppet.
2017-04-04 Supported release 2.0.2
This is a bug fix release.
- Fix: Use two dashes when getting package version (MODULES-4508).
Installs, configures, and manages the Docker daemon and Docker containers.
Build Docker and ACI images using Puppet code.
2017-03-22 - Version 0.3.0
This release includes some minor features and several bug fixes, including:
- Adds the ability to specify a list of volumes for the image.
- Fixes a bug which meant building Centos images didn't work as expected.
Standard library of resources for Puppet modules.
Supported release 4.16.0
This release represents a massive update to all unit tests to test UTF8 characters. There are also multiple cleanups in preparation for internationalization. Alongside this, you'll find improvements to ipv6 support, a new length function compatible with Puppet 4, and an update to path types. This release also contains multiple bug fixes around functionality and tests.
- Addition of coverage in all unit tests for functions, data and resource types for UTF8 for i18n.
- All strings within the README and functions that are split over two lines have been combined in preparation for i18n parser/decorator.
- Improvement on the ipv6 support for type. Improves regex to catch some valid (but lesser known) ipv6 strings, mostly those that are a mix of ipv6 strings and embedded ipv6 numbers.
- Adds a new parameter,
encoding, to allow non-UTF-8 files to specify a file encoding. This prevents receiving the error message "invalid byte sequence in UTF-8" when special characters that are not UTF-8-encoded appear in the input stream, such as the copyright symbol.
- Addition of the new length function. Returns the length of a given string, array or hash. This will eventually replace the deprecated size() function, as it can handle the new type functionality introduced in Puppet 4.
- Permit double slash in Absolutepath and Unixpath types.
- Fix unsupported data type error with rspec-puppet master.
- Now allows test module metadata.json to be read by Puppet.
- Fix acceptance test failure "Hiera is not a class."
- Removal of unsupported platforms and future parser setting in acceptance tests.
- Regex for tuple checking has been loosened.
- The ensure_packages function now tries to apply the resource only if it is not defined.
- (MODULES-4528) Use versioncmp to check Puppet version for 4.10.x compat.
- Adds comments to warn for UTF8 incompatibility of the functions that may not be compatible with UTF8 with Ruby versions before 2.4.0.
Manage IIS for Windows Server 2012 and 2012R2. Maintain application sites, pools and installation.
2017-03-16 - Version 0.1.0
This is the initial, unsupported release with functionality to manage IIS application pools, sites and installation.
- Added Types/Providers
Cisco Puppet providers and types for NX-OS devices.
[1.6.0] - 2017-03-13
New feature support
cisco_route_maptype and provider
cisco_upgradetype and provider
- Extend cisco_interface with attributes:
Manage arbitrary Java keystore files
Supported release 1.5.0
This release contains some small features and one bug fix which makes the module environment safe.
- Added a new parameter,
private_key_typewhich defaults to
rsabut can also be set to
ecfor ECDSA keys.
create_resourcesso that Hiera can be used to manage the config.
- [MODULES-2495] Allows the provider to work with encrypted private keys.
- [MODULES-4505] Fixed
java_kstype so it doesn't return a Proc so the module is environment safe.
A tool for installing Puppet agents across multiple platforms en masse.
- Manage the chloride gem #5.
windows::masterclass will now fail if applied to a non Puppet master node cf94df30
Merged pull requests:
- README cleanup and improvements.
- Enabled Travis-CI automated testing. #2.
- Other various code style and cleanup pull requests.
Offers support for basic management of PostgreSQL databases.
Supported release 4.9.0
This release adds several types and, among other bugs, fixes an issue with the yum URL.
- Modifying ownership of databases and schemas now available (MODULES-3247).
module_workdirto specify a custom directory in which to execute psql commands.
- Support for parallel unit testing (parallel_tests).
- Override download/installation repo URL with
- Set your timezone with
- Grant privileges on LANGUAGEs.
- Added support for Debian Stretch and Ubuntu Yakkety Yak.
- Usernames and passwords are now converted to strings before password hash is created.
- Specify default database name if it is not the username.
- Update to yum repo.
- Schema name conflicts fix.
A Puppet module to create an index that provides a short-term workaround to PDB-3323.
Vox Pupuli releases
- Vox Pupuli/autofs 3.0.1
- Vox Pupuli/r10k 5.0.2
- Vox Pupuli/autofs 3.0.0
- Vox Pupuli/r10k 5.0.1
- Vox Pupuli/selinux 1.0.0
- Vox Pupuli/squid 0.5.0
- Vox Pupuli/grafana 3.0.0
- Vox Pupuli/prometheus 1.0.0
- Vox Pupuli/prometheus 0.2.4
- Vox Pupuli/prometheus 0.2.0
- Vox Pupuli/autofs 2.1.1
Eric Putnam is an associate software engineer at Puppet.