Happy Holidays! It’s been a busy November on the Forge, with lots of updates to our more popular modules. This month there are updates to our Azure, PowerShell and DSC modules ― and more.
We have reached 4,636 modules on the Forge this week!
Module releases and updates puppetlabs-azure-1.1.0Create and manage machines running on Microsoft Azure with Puppet
Supported version 1.1.0 SummaryThis release adds several useful resource types for managing Azure resource groups, storage accounts and resource templates. It also expands the capabilities of the azure_vm type by adding support for managing extensions, data disks, custom data and deploying from marketplace images.
Added azure_resource_group type for resource group management azure_storage_account type for storage account management azure_resource_template type for template management extensions parameter to azure_vm for extension configuration plan parameter to azure_vm for Azure Marketplace images data_disks parameter to azure_vm for data disk configuration custom_data parameter to azure_vm for custom data configuration Fixed Updated to 1.1.2 version of hocon gem (includes windows fixes) No longer requires azure.conf classic credentials for only ARM or vice versa Better printing of error messages from azure's API Allow azure_vm::public_ip_allocation_method => 'None' to work puppetlabs-puppet_agent-1.3.1Upgrades Puppet 3.7+ and all-in-one Puppet Agents
[1.3.1] - 2016-11-17 SummaryThis is a bug-fix release.
Known issuesCarried-over from prior releases: - For Windows, trigger an agent run after upgrade to get Puppet to create the necessary directory structures. - Upgrades on EL4-based systems are not supported. - Mac OS X Open Source package upgrades are not yet implemented.
Bug fixes Fix upgrading a global Solaris zone would break upgrading other zones ( MODULES-4092 ) Fix line endings of install_puppet.bat Fix upgrading between releases of the same package version ( MODULES-4030 ) puppetlabs-powershell-2.1.0Adds a new exec provider for executing PowerShell commands.
2016-11-17 - Supported release 2.1.0 SummarySmall release with bugs fixes and another speed improvement.
Bug fixes Support Windows 2016/WMF 5.1 using named pipes ( MODULES-3690 ) Documentation updates Document herestring ( DOC-2960 ) puppetlabs-dsc-1.2.0PowerShell Desired State Configuration (DSC)
2016-11-10 - Supported release 1.2.0 SummaryThe DSC module brings the DSC Resources included to be current as of Novemeber 2016. It also includes all of the officially supported DSC Resources from Microsoft, with the exception of the PsDscResources repo, which is in ongoing development.
Features Add psDscRunAsCredential Support (FM-5671) Include September DSC Resource Kit release (MODULES-3983) Include November DSC Resource Kit release (MODULES-4059) Bug fixes Fix: Fix WaitForAll blacklist test (MODULES-3764) Fix: Update travis/appveyor with Ruby 2.3 (MODULES-3775) Fix: Support new MS supported Official DSC Resources (MODULES-3683) Fix: Fix maxpath issues (MODULES-3683) puppetlabs-mysql-3.10.0Installs, configures and manages the MySQL service.
Supported release 3.10.0 SummaryThis release includes new features for setting TLS options on a mysql user, a new parameter to allow specifying tool to import sql files, as well as various bug fixes.
Features (MODULES-3879) Adds import_cat_cmd parameter to specify the command to read sql files Adds support for setting tls_options in mysql_user Bug fixes (MODULES-3557) Adds Ubuntu 16.04 package names for language bindings (MODULES-3907) Adds MySQL/Percona 5.7 initialize on fresh deploy puppetlabs-image_build-0.1.2Build Docker and ACI images using Puppet code.
puppetlabs-image_build-0.1.1Build Docker and ACI images using Puppet code.
puppetlabs-ciscopuppet-1.4.1Cisco Puppet providers and types for NX-OS devices.
[1.4.1] - 2016-11-02 Added Extend cisco_bgp with attributes: event_history_errors event_history_objstore Added support for Cisco NX-OS software release 7.3(0)I5(1) puppetlabs-mongodb-0.16.0Installs MongoDB on RHEL/Ubuntu/Debian.
Release 0.16.0 SummaryWe fixed a critical bug where we lost idempotency in 0.15.0. The patch that fix this problem will be part of this release.
Bug fixes Recursively manage only user/group for dbpath Release 0.15.0 SummaryThe addition of several new functional features which will help with management and multiple bug fixes.
Features Added ability to set PID file mode. Recursively manage the contents of dbpath directory. Now allows custom templates. Addition of mongo listen port before creating facter. Bug fixes Now allows hyphens in database names. Now converts MongoDB ObjectID objects to generic JSON. Use the same regex that the mongodb provider does when correcting for ObjectID values in the isMaster response. Fixes to ensure that the auth property for config is parsed correctly. Now checks if mongo is up before evaluating is_master fact. Release 0.14.0 SummaryThis breaking release increases the lower bound of the puppetlabs-apt dependency to the 2.x series of apt and puppetlabs-stdlib to >= 4.4.0. The operating system metadata is also updated to reflect modern systems.
Backwards-incompatible change Increase apt lower dependency to >= 2.1.0 Increase stdlib lower dependency to >= 4.4.0 Drop RHEL & Centos 5 Drop Debian 6 Drop Ubuntu 10.04 Features Add mongodb_is_master fact Add mongodb::db::db_name parameter for exported resource deduplication Add Debian 8 compatibility Add Ubuntu 14.04 compatibility Add Ubuntu 16.04 compatibility Add Puppet 3.x 4.x compatibility metadata Bug fixes Catch unconfigured replset configuration queries Fix timestamp and other javascript object removal Correct permissions on .mongorc.js to 600 Release 0.13.0 SummaryAdds several new large features, including the support of mongodb 3.x. Also applies numerous bug fixes, mainly around fixing errors being thrown and syntax issues.
Features Adds mongodb_version fact. Add mongodb 3.x. Update to current msync configs. Now ensures that the pidfile exists and is writable. Simplified configuration parsing. Made argument handling more extensible. Added SSL support. Made ssl_ca optional when using SSL. Added $maxconns to mongodb::server::config. Added Suse to operating systems. Bug fixes Removes empty lines between doc and definition. Fix when using admin params : catalog: Found 1 dependency cycle: issue. Some syntax error fixes. Cleaned up provider formatting. Parse NumberLong data type from mongodb outputs to generate valid json. Checks if $version is defined before versioncmp. Fixed deprecation warning for use of configtimeout. 2016-02-08 - Release 0.12.0 SummaryThere are a number of bug fixes and features added in this release including, mongo db 3 engine support, ipv6 support and repo and yum improvements.
Features Distinguish between repo and package mgmt Implement retries for MongoDB shell commands Initiate replica set creation from localhost if auth is enabled Added specific service provider for Debian mongo db 3 engine selection support added an option to set a custom repository location Improve support for MongoDB authentication and replicaset Add yum proxy options Enable IPv6 in mongodb provider Bug fixes Fix mongodb_user username => name ensure that the client install does not start before the repo setup Fix replset not working on mongo 3.x Prealloc setting needs to be negated Add mongoDB >=3.x new yum repo location Add pidfilepath to globals when used in params Normalize spacing in template Switch to comparing current roles value with @property Fix versioncmp when version is undef Do not add blank parameter in ipv4 Apply module sync 2015-06-22 - Release 0.11.0 Summary Features Add arbiter support to to mongodb_replset Add mongod_service_manage , mongos_service_manage , and ipv6 to mongodb::globals Add service_manage , unitxsocketprefix , pidfilepath , logpath , fork , bind_ip , port , and restart to mongodb::mongos class Add key , ipv6 , service_manage , and restart to mongodb::server class Allow mongodb_conn_validator to take an array of nodes via composite namevar Bug fixes Update to long apt repo key and bump compatibility to include apt 2 Fix nohttpinterface on >= 2.6 Fix connection validation when bind_ip is 0.0.0.0 Fix mongodb_conn_validator to use default port in shard mode 2015-01-13 - Release 0.10.0 SummaryThis release adds a number of significant features and several bug fixes.
Features Adds support for sharding Adds support for RHEL 7 Adds rudimentary support for SSL configuration Adds support for the enterprise repository Bug fixes Fixes support for running on non-default ports Fixes the idempotency of password setting (for mongo 2.6) puppetlabs-package_updates-1.0.0A module for monitoring and applying package updates
Release 1.0.0 Add ability to apply patches puppetlabs-splunk-99.99.99Manage and deploy Splunk servers and forwarders
puppetlabs-ntp-6.0.0 Installs, configures, and manages the NTP service. Supported releases 5.0.0 and 6.0.0 SummaryThis double release adds new Puppet 4 features: data in modules, EPP templates, the $facts hash and data types. The 5.0.0 release is fully backwards compatible to existing Puppet 4 configurations and provides you with deprecation warnings for every argument that will not work as expected with the final 6.0.0 release. See the stdlib docs for an in-depth discussion of this.
If you want to learn more about the new features used, have a look at the NTP: A Puppet 4 language update blog post.
If you're still running Puppet 3, remain on the latest puppetlabs-ntp 4.x release for now, and see the documentation toupgrade to Puppet 4.
Changes Data in modules: Moves all distribution and OS-dependent defaults into YAML files in data/ , alleviating the need for a params class. Note that while this feature is currently still classed as experimental, the final implementation will support the changes here. EPP templating: Uses the Puppet language as a base for templates to create simpler and safer templates. No need for Ruby anymore! You can pass in EPP templates for the ntp.conf and step-tickers files using the new config_epp and step_tickers_epp parameters. The $facts hash: Makes facts visibly distinct from other variables for more readable and maintainable code. This helps eliminate confusion if you use a local variable whose name happens to match that of a common fact. Data types for validation : Helps you find and replace deprecated code in existing validate_* functions with stricter, more readable data type notation. First upgrade to the 5.0.0 release of this module, and address all deprecation warnings before upgrading to the final 6.0.0 release. Please see the stdlib docs for an in-depth discussion of this process. puppetlabs-mongodb-0.15.0Installs MongoDB on RHEL/Ubuntu/Debian.
Release 0.15.0 SummaryThe addition of several new functional features which will help with management and multiple bug fixes.
Features Added ability to set PID file mode. Recursively manage the contents of dbpath directory. Now allows custom templates. Addition of mongo listen port before creating facter. Bug fixes Now allows hyphens in database names. Now converts MongoDB ObjectID objects to generic JSON. Use the same regex that the mongodb provider does when correcting for ObjectID values in the isMaster response. Fixes to ensure that the auth property for config is parsed correctly. Now checks if mongo is up before evaluating is_master fact. Release 0.14.0 SummaryThis breaking release increases the lower bound of the puppetlabs-apt dependency to the 2.x series of apt and puppetlabs-stdlib to >= 4.4.0. The operating system metadata is also updated to reflect modern systems.
Backwards-incompatible change Increase apt lower dependency to >= 2.1.0 Increase stdlib lower dependency to >= 4.4.0 Drop RHEL & Centos 5 Drop Debian 6 Drop Ubuntu 10.04 Features Add mongodb_is_master fact Add mongodb::db::db_name parameter for exported resource deduplication Add Debian 8 compatibility Add Ubuntu 14.04 compatibility Add Ubuntu 16.04 compatibility Add Puppet 3.x 4.x compatibility metadata Bug fixes Catch unconfigured replset configuration queries Fix timestamp and other javascript object removal Correct permissions on .mongorc.js to 600 Release 0.13.0 SummaryAdds several new large features, including the support of mongodb 3.x. Also applies numerous bug fixes, mainly around fixing errors being thrown and syntax issues.
Features Adds mongodb_version fact. Add mongodb 3.x. Update to current msync configs. Now ensures that the pidfile exists and is writable. Simplified configuration parsing. Made argument handling more extensible. Added SSL support. Made ssl_ca optional when using SSL. Added $maxconns to mongodb::server::config. Added Suse to operating systems. Bug fixes Removes empty lines between doc and definition. Fix when using admin params : catalog: Found 1 dependency cycle: issue. Some syntax error fixes. Cleaned up provider formatting. Parse NumberLong data type from mongodb outputs to generate valid json. Checks if $version is defined before versioncmp. Fixed deprecation warning for use of configtimeout. 2016-02-08 - Release 0.12.0 SummaryThere are a number of bug fixes and features added in this release including, mongo db 3 engine support, ipv6 support and repo and yum improvements.
Features Distinguish between repo and package mgmt Implement retries for MongoDB shell commands Initiate replica set creation from localhost if auth is enabled Added specific service provider for Debian mongo db 3 engine selection support added an option to set a custom repository location Improve support for MongoDB authentication and replicaset Add yum proxy options Enable IPv6 in mongodb provider Bug fixes Fix mongodb_user username => name ensure that the client install does not start before the repo setup Fix replset not working on mongo 3.x Prealloc setting needs to be negated Add mongoDB >=3.x new yum repo location Add pidfilepath to globals when used in params Normalize spacing in template Switch to comparing current roles value with @property Fix versioncmp when version is undef Do not add blank parameter in ipv4 Apply module sync 2015-06-22 - Release 0.11.0 Summary Features Add arbiter support to to mongodb_replset Add mongod_service_manage , mongos_service_manage , and ipv6 to mongodb::globals Add service_manage , unitxsocketprefix , pidfilepath , logpath , fork , bind_ip , port , and restart to mongodb::mongos class Add key , ipv6 , service_manage , and restart to mongodb::server class Allow mongodb_conn_validator to take an array of nodes via composite namevar Bug fixes Update to long apt repo key and bump compatibility to include apt 2 Fix nohttpinterface on >= 2.6 Fix connection validation when bind_ip is 0.0.0.0 Fix mongodb_conn_validator to use default port in shard mode 2015-01-13 - Release 0.10.0 SummaryThis release adds a number of significant features and several bug fixes.
Features Adds support for sharding Adds support for RHEL 7 Adds rudimentary support for SSL configuration Adds support for the enterprise repository Bug fixes Fixes support for running on non-default ports Fixes the idempotency of password setting (for mongo 2.6) puppetlabs-certregen-0.1.0Puppet module providing the certregen face for regenerating CA certificates
Experimental release 0.1.0 SummaryThis is a pre-production release of the certregen module.
New Approved modules for NovemberCongratulations on these modules becoming Approved in November!
dhollinger/autofs ptomulik/portsng Vox Pupuli releases Vox Pupuli/make 1.0.1 Vox Pupuli/gluster 2.2.3 Vox Pupuli/jira 3.0.1 Vox Pupuli/r10k 4.0.2 Vox Pupuli/hiera 2.3.0 Vox Pupuli/jira 3.0.0 Vox Pupuli/zabbix 2.6.0 Vox Pupuli/msoffice 2.1.0Craig Gomes is an engineering manager at Puppet.