What’s new in Puppet Forge modules: Dec 2016 & Jan 2017 edition
Happy New Year! (Okay, it's February — we're a little behind.) It's time for another edition of our regular What’s new in Puppet modules feature. Due to the lull that accompanies the holidays, we decided to roll up December and January into one post. We’re looking forward to another great year of module development, but let’s start by looking back on what we’ve done in the last few months.
As of 1 February, we have 4,743 modules on the Forge.
puppetlabs-mount_providers-1.0.0
Provides the mounttab and mountpoint resource types.
2017-01-27 - Release 1.0.0
Bug fixes
- Sets
ensureon themountpointtype to invalidate refreshes
puppetlabs-certregen-0.1.1
Puppet module providing the certregen face for regenerating CA certificates
Release 0.1.1
Summary
This release adds improvements based on feedback from the 0.1.0 release.
Features
- (MODULES-4273) Distribute CRL along with CA cert
- (MODULES-4194) Add unified action for CA/CRL refresh
- (MODULES-4194) Implement CRL distribution
- (MODULES-4163) Copy cacert to localcacert on regeneration
Bug fixes
- (MODULES-4154) Use puppet feature to test for gem
- (MODULES-4190) Don't manage localcacert file owner/group
- (MODULES-4191) Respect casing for cert subject, issuer, AKI extension
- (MODULES-4193) Sort healthcheck cmd output in ascending order
- (MODULES-4192) Use versioncmp when probing for features
- (MODULES-4194) Support Facter 1.7 confine syntax
puppetlabs-stdlib-4.15.0
Standard library of resources for Puppet modules.
Supported release 4.15.0
Summary
This release introduces multiple new functions, a new fact and the addition of Ubuntu Xenial support. Also includes a bug fix and documentation update.
Features
- Addition of puppet_server fact to return agents server.
- Addition of a pry function.
- Addition of tests for ensure_resources.
- Addition of FQDN UUID generation function.
- Addition of Ubuntu Xenial to OS Support.
Bug fixes
- Ensure_packages now works with Ruby < 2.0.
- Updated the documentation of str2bool function.
puppetlabs-stdlib-4.14.0
Standard library of resources for Puppet modules.
Supported release 4.14.0
Summary
Adds several new features and updates, especially around refining the deprecation and validate_legacy functions. Also includes a Gemfile update around an issue with parallel_tests dependency for different versions of Ruby.
Features
- Deprecation function now uses puppet stacktrace if available.
- join_key_to_values function now handles array values. If values are arrays, multiple keys are added for each element.
- Updated Gemfile to deal with parallel_tests Ruby dependancy (MODULES-3983).
- Updated/Fixed ipv4 regex validator (MODULES-3980).
- Deprecation clarification added to README.
Bug fixes
- README typo fixes.
- Use .dup to duplicate classes for modification (MODULES-3829).
- Fixes spec failures that were caused by a change in the tested error message in validate_legacy_spec.
- Broken link to validate_legacy docs fixed.
- Updates deprecation tests to include future parser.
puppetlabs-pe_bulk_agent_install-1.0.0
A tool for installing Puppet agents across multiple platforms en masse
Release 1.0.0
Summary
This is the first publicly available release. It provides initial implementations for bulk installing Puppet Agents on POSIX (EL and Debian) and Windows hosts.
puppetlabs-lvm-0.9.0
Provides Puppet types and providers to manage Logical Resource Management (LVM) features.
Release 0.9.0
Summary
Small release that bumps up rspec version and adds a new parameter
Features
- Adds
followsymlinksparameter
##puppetlabs-ciscopuppet-1.5.0
Cisco Puppet providers and types for NX-OS devices
1.5.0 - 2017-01-11
New feature support
Cisco Resources
cisco_hsrp_globaltype and provider.cisco_interface_hsrp_grouptype and provider.
Added
- Extend cisco_interface with attributes:
hsrp_bfdhsrp_delay_minimumhsrp_delay_reloadhsrp_mac_refreshhsrp_use_biahsrp_versionpim_bfdExtend cisco_pim with attributes:
bfd
- Added support for Cisco NX-OS software releases
7.3(0)F1(1)and8.0(1)
Resolved issues
puppetlabs-firewall-1.8.2
Manages Firewalls such as iptables
Supported release 1.8.2
Summary
This release includes numerous features and bug fixes, See below.
Bug fixes
- Fixing issue with double quotes being removed when part of the rule comment
- Add the --wait flag to the insert/update/delete iptables actions to prevent failures from occuring when iptables is running outside of puppet for iptables >= 1.4.20
- Fix iptables_version and ip6tables_version facts not returning the version
Features
- Support for multiple IP sets in a single rule
- Implement queue_bypass and queue_num parameters for NFQUEUE jump target
- Tighten SELinux permissions on persistent files
- RHEL7 SELinux support for puppet 3
- Manage ip6tables service for Redhat Family
puppetlabs-mongodb-0.17.0
Installs MongoDB on RHEL/Ubuntu/Debian.
Release 0.17.0
Summary
Adding features to improve spec testing, and added ability to manage pidfile creation
Bug fixes
- gettext and spec.opts fixes
- MODULES-3631 - msync Gemfile for 1.0 frozen strings
- MODULES-3956 - MongoDB 3.12 creates pid file and checks in init script
- MODULES-3704 - Update gemfile template to be identical
- Allow deprecation errors
puppetlabs-chocolatey-2.0.1
Chocolatey package provider for Puppet
2016-12-30 Supported release 2.0.1
Summary
This is a bug fix release, correcting some issues in the original supported release and one that was introduced by the switchover to the puppetlabs-powershell v2 module.
Bug fixes
- Fix: ChocolateyInstall environment variable not set for alternate installation directory (MODULES-4091)
- Fix: Unsuitable providers should not cause errors (MODULES-4149)
- Fix: version is malformed with any extraneous messages (MODULES-4135)
- Fix: module does not propagate null source error correctly (MODULES-4056)
- Fix: install fails on Windows 10 when using built-in compression (MODULES-4210)
Improvements
- Set TLS 1.1+ when available
- Document considerations for install to "C:\Chocolatey" (MODULES-4090)
puppetlabs-ruby-0.6.0
Manages Ruby and Rubygems.
Release 0.6.0
Summary
This release includes support for Puppet 4 AIO, test fixes and cleanup.
Features
- Support Puppet v4 AIO
Bug fixes
- Fix bundler_package name for ubuntu
- Fix testing
- Update supported platforms
- Remove unused metadata
- Use community style
puppetlabs-apache-1.11.0
Installs, configures, and manages Apache virtual hosts, web services, and modules.
Supported release 1.11.0
Summary
This release adds SLES12 Support and many more features and bug fixes.
Features
- (MODULES-4049) Adds SLES 12 Support
- Adds additional directories options for LDAP Auth
auth_ldap_urlauth_ldap_bind_dnauth_ldap_bind_passwordauth_ldap_group_attributeauth_ldap_group_attribute_is_dn
- Allows
mod_eventparameters to be unset - Allows management of default root directory access rights
- Adds class
apache::vhoststo create apache::vhost resources - Adds class
apache::mod::proxy_wstunnel - Adds class
apache::mod::dumpio - Adds class
apache::mod::socache_shmcb - Adds class
apache::mod::authn_dbd - Adds support for apache 2.4 on Amazon Linux
- Support the newer
mod_auth_casconfig options - Adds
wsgi_script_aliases_matchparameter toapache::vhost - Allow to override all SecDefaultAction attributes
- Add audit_log_relevant_status parameter to apache::mod::security
- Allow absolute path to $apache::mod::security::activated_rules
- Allow setting SecAuditLog
- Adds
passenger_max_instances_per_apptomod::passenger - Allow the proxy_via setting to be configured
- Allow no_proxy_uris to be used within proxy_pass
- Add rpaf.conf template parameter to
mod::rpaf - Allow user to specify alternative package and library names for shibboleth module
- Allows configuration of shibboleth lib path
- Adds parameter
passenger_data_buffer_dirtomod::passenger - Adds SSL stapling
- Allows use of
balance_managerwithmod_proxy_balancer - Raises lower bound of
stdlibdependency to version 4.2 - Adds support for Passenger repo on Amazon Linux
- Add ability to set SSLStaplingReturnResponderErrors on server level
- (MODULES-4213) Allow global rewrite rules inheritance in vhosts
- Moves
mod_envto its own class and load it when required
Bug fixes
- Deny access to .ht and .hg, which are created by mercurial hg.
- Instead of failing, include apache::mod::prefork in manifests/mod/itk.pp instead.
- Only set SSLCompression when it is set to true.
- Remove duplicate shib2 hash element
- (MODULES-3388) Include mpm_module classes instead of class declaration
- Updates
apache::balancerto respectapache::confd_dir - Wrap mod_security directives in an IfModule
- Fixes to various mods for Ubuntu Xenial
- Fix /etc/modsecurity perms to match package
- Fix PassengerRoot under Debian stretch
- (MODULES-3476) Updates regex in apache_version custom fact to work with EL5
- Dont sql_injection_attacks.data
- Add force option to confd file resource to purge directory without warnings
- Patch httpoxy through mod_security
- Fixes config ordering of IncludeOptional
- Fixes bug where port numbers were unquoted
- Fixes bug where empty servername for vhost were written to template
- Auto-load
slotmem_shmandlbmethod_byrequestswithproxy_balanceron 2.4 - Simplify MPM setup on FreeBSD
- Adds requirement for httpd package
- Do not set ssl_certs_dir on FreeBSD
- Fixes bug that produces a duplicate
Listen 443after a package update on EL7 - Fixes bug where custom facts break structured facts
- Avoid relative classname inclusion
- Fixes a failure in
vhostif the first element of$rewritesis not a hash - (MODULES-3744) Process $crs_package before $modsec_dir
- (MODULES-1491) Adds
::apacheinclude to mods that need it
puppetlabs-vcsrepo-1.5.0
Puppet module providing a type to manage repositories from various version control systems
1.5.0 - 2016-12-19 Supported release
Summary
Release featuring some refactoring and improvements around git's ensurable.
Bug fixes
ensure => absentfix
Features
:sourceproperty added- Improved
ensurehandling for git provider - General refactoring for all providers
- Various test improvements
puppetlabs-wsus_client-1.0.3
Manage WSUS (Windows Server Update Service) settings for client nodes
2016-12-13 - Supported release 1.0.3
Summary
Small release supporting Always Automatically Reboot at Scheduled Time setting.
Bug fixes
- Ensure wuaserv service is idempotent - MODULES-2420
Features
- Support AlwaysAutoRebootAtScheduledTimeMinutes - MODULES-3475
- Support AlwaysAutoRebootAtScheduledTime - MODULES-3016
puppetlabs-netapp-1.2.0
Manages resources on NetApp Cluster Data ONTAP devices.
1.2.0
Summary
This release adds several helper manifests for setting up common configurations
of nfs/iscsi/svm, and fixes some bugs with netapp_volume
Features
- Add
netapp::nfsdefine - Add
netapp::iscsidefine - Add
netapp::svmdefine
Bug fixes
- Better debug and error handling
- Remove volume offline during volume destroy in netapp_volume
- Fix volume info to not incorrectly get autosize info
puppetlabs-tomcat-1.6.1
Installs, deploys, and configures Apache Tomcat web services.
Supported release 1.6.1
Summary
This release removes an attempted bug fix made in 1.6.0 for working around strict
umasks. The previous change caused duplicate resource declarations when
downloading a tomcat tarball from puppet:// or local paths. The umask bug
remains (it is actually present in staging, not tomcat).
Bug fixes
- Fix duplicate resource declarations when using local source paths
puppetlabs-lvm-0.8.0
Provides Puppet types and providers to manage Logical Resource Management (LVM) features.
Release 0.8.0
Summary
This release includes more testing, support for ruby 2.3.1, thin provisioning and manage mirrors.
Features
- Lots of test maintenance, tests updated and improved
- Add flag to Logical_volume to not resize filesystem
- Add support for thin provisioning and setting poolmetadatasize
Bug fixes
- Add missing parameters to manage mirrors for lvm::logical_volume
- Executed command
swapoffbefore unmount swap partition - Fix parsing size from lvs output
- Numerous documentation fixes
New Approved modules for December and January
Vox Pupuli releases
- Vox Pupuli/grafana 2.6.3
- Vox Pupuli/boolean 1.1.0
- Vox Pupuli/autofs 2.1.0
- Vox Pupuli/yum 1.0.0
- Vox Pupuli/make 1.1.0
- Vox Pupuli/puppetboard 2.9.0
- Vox Pupuli/extlib 1.1.0
- Vox Pupuli/gluster 2.3.0
- Vox Pupuli/hiera 2.4.0
- Vox Pupuli/msoffice 2.2.0
- Vox Pupuli/collectd 5.3.0
- Vox Pupuli/nginx 0.6.0
- Vox Pupuli/mrepo 2.1.0
- Vox Pupuli/jira 3.1.0
- Vox Pupuli/nodejs 2.3.0
- Vox Pupuli/mysql_java_connector 2.3.0
- Vox Pupuli/rundeck 3.3.0
- Vox Pupuli/splunk 5.1.0
- Vox Pupuli/unattended_upgrades 2.2.0
- Vox Pupuli/selinux 0.8.0
- Vox Pupuli/sftp_jail 1.1.0
- Vox Pupuli/network 0.7.0
- Vox Pupuli/dhcp 1.1.0
- Vox Pupuli/squid 0.4.0
- Vox Pupuli/healthcheck 0.2.0
- Vox Pupuli/jenkins_job_builder 2.1.0
- Vox Pupuli/googleauthenticator 1.3.0
- Vox Pupuli/zabbix 2.6.2
- Vox Pupuli/yum 0.10.0
- Vox Pupuli/r10k 4.1.0
- Vox Pupuli/autofs 2.0.1
- Vox Pupuli/report_hipchat 1.0.5
- Vox Pupuli/selinux 0.7.1
- Vox Pupuli/staging 2.1.0
- Vox Pupuli/archive 1.2.0
- Vox Pupuli/mcollective 2.4.0
- Vox Pupuli/kafka 2.2.0
- Vox Pupuli/rhsm 1.0.0
- Vox Pupuli/alternatives 1.0.2
- Vox Pupuli/minecraft 3.0.2
- Vox Pupuli/selinux 0.7.0
- Vox Pupuli/drbd 0.3.0
- Vox Pupuli/selinux 0.6.0
- Vox Pupuli/report_hipchat 1.0.4
- Vox Pupuli/letsencrypt 1.0.1
- Vox Pupuli/virtualbox 1.7.3
- Vox Pupuli/nodejs 2.2.0
- Vox Pupuli/zabbix 2.6.1
- Vox Pupuli/filemapper 2.0.1
- Vox Pupuli/collectd 5.2.0
Hailee Kenney is a software engineer at Puppet.
Learn more
- Hop over to the Puppet Forge to see what other great modules the Puppet community has to offer!
- Did you miss the what’s new in modules for November?
- Have you heard about our Puppet 4 update for the NTP module?
- You can now subscribe to modules to get notified of new releases
- Have you tried documenting your modules with Puppet Strings?