Bugfix:
- install/nix.pp: Add 15-minute timeout for agent upgrade installation process. Observed some nodes taking over 5 minutes (default exec timeout) to complete the install.
Bugfix:
- install/nix.pp: Use insecure curl on Solaris. This is required for Puppet deployments that are using a self-signed CA. Feedback welcome.
Bugfix:
- install/nix.pp: Move Solaris back to using root group (bug introduced in 2.0.2).
My customers asked me to move Solaris over to curl from wget in puppet_ent_agent::install::nix. Feedback welcome.
Bugfix:
- install/nix.pp: Curl used by default on Solaris instead of wget.
Version 2.0.0 broke on Solaris. Refining the service skip logic that avoids puppet_agent resource conflict on Solaris; only skip service management on Solaris if running PE 3.x agent.
Bugfix:
- params.pp: Add service skip condition for Solaris OS family running PE 3.x agent.
- init.pp: Skip service class if not configuring it.
- config.pp: Skip service notification if not configuring service.
- service.pp: Refactored OSfamily check out to params class.
New major version release to support classification alongside puppet_agent module during Puppet 3.x to 4.x upgrades.
Bugfix:
- params.pp: Improve agent version detection.
- service.pp: Removed Solaris from service resource management -- puppet_agent manages the pe-puppet service during upgrades of Solaris.
Bugfix:
- config.pp: Prevented config::symlinks from being included on Windows systems
Bugfix:
- config.pp: Removed dangling reference to File[$config]
Bugfix:
- config.pp: Removed owner/group/mode management of puppet.conf due to inconsistencies between PE 2015.x servers and agents
New Features:
- Compatible with PE 2015.2.x and PE 2015.3.x deployments (PE 2015.x and later All-in-one agent upgrades not supported)
- All non-base classes now marked private
New Feature:
- curl_path parameter for AIX (doesn't support wget with SSL)
Bugfix:
- Moved all wget::fetch calls to use TLSv1 since that's what Puppet Enterprise defaults to
Bugfix:
- install/nix.pp: Force RedHat 5.x systems to specify TLSv1 security for wget. We may have other platforms that require this since PE requires TLSv1 security or better.
Thanks to @ajmaidak for this contribution.
Bugfix:
- params.pp: corrected PE 3.x service name from "pe_puppet" to "pe-puppet"
Bugfix:
- params.pp: rubyversion fact was not the best indicator of Puppet agent type (PE 3.x vs AIO) and hence service name. I believe the "is_pe" fact is; moved over to using that.
Bugfix:
- added support in config and service classes for Puppet AIO (all-in-one) agent to accommodate transitions to PE 2015.2.x
Bugfix:
- config.pp: uncorrected linting issue to improve code quality score
- install/nix.pp: added redownload parameter in case previous install.bash was still on disk
- params.pp: moved to a puppet_confdir fact for Puppet 3.x/4.x compatibility (thanks to puppetlabs-puppet_agent module for idea)
Thanks to @ajmaidak for the install/nix contribution.
Bugfix:
- config.pp: spelling error fixed and corrected linting issue
New features:
- agent_splay: (boolean) controls PE agent splay toggle on/off
- agent_remove_modulepath: (boolean) enables removal of deprecated modulepath
- manage_symlinks: (boolean) controls whether /usr/bin symlinks are managed
Bugfix:
- ensure: now by default set to 'present' as previously documented
Updates:
- Added Changelog
- Clarified PE 3.x-only support in Readme
- Additional testing resources added
Thanks to @ajmaidak for contributing to this release!
New feature:
- Added management of /usr/bin symlinks for facter, hiera, puppet, and pe-man binaries that appeared to be dropped as of PE 3.8. (Unix/Linux)
Bugfix:
- Corrected owner:group of puppet.conf on AIX back to puppet:puppet.
First Production Release
Refactored parameters and methods:
- pe_repo was unreliable as an apt source (at least as managed with puppetlabs/apt) so I decided to use the PE bash-script-based installation for Unix/Linux natively. (Dumped yum support as well.)
- Combined package_ensure and version parameters into a single 'ensure' parameter.