All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v4.14.0 (2023-04-28)
- (PA-5336) Update tests and tasks for puppet8 #650 (mhashizume)
Add support for Puppet 8.
- (PA-5336) Update tests and tasks for puppet8 (#650)
Add support for Puppet 8 nightlies, additional platform support, new features for run task/plan and install task.
- Add support for absolute_source in puppet_agent::install task (#484)
- (FM-8969) Add support for macOS 12 ARM (#615)
- Support for Linux Mint 21 (#616)
- (FM-8983) Add Fedora 36 (#619)
- run task/plan: Allow noop and environment option (#632)
- (MODULES-11361) Puppet 8 compatibility work (#636)
Bug fix release.
- Unnest module and class names in Ruby tasks (#613)
Add support for Ubuntu 22.04, Debian 11, Red Hat Enterprise Linux 9, and Fedora 34. Handle TLS 1.2 on older Windows systems.
- (FM-8943) Add Ubuntu 22.04 support. (#610)
- Add support for Debian 11, Red Hat Enterprise Linux 9, and Fedora 34. (#607)
- (MODULES-11334) Handle TLS 1.2 on older Windows systems. (#611)
Add support for macOS 12. Allow module to function properly if there is a discrepancy between the AIO puppet-agent and Puppet versions.
- Add additional configuration options for puppet.conf (#602)
- (MODULES-11315) Allow module to function properly if there is a discrepancy between the AIO puppet-agent and Puppet versions. (#604)
- (MODULES-11262) Fix issue with version check on acceptance upgrade tests. (#599)
Improve AlmaLinux and Rocky Linux support. Converted this module to be PDK-compliant. Other fixes and improvements
- (MODULES-11168, MODULES-11192) Add AlmaLinux and Rocky to the puppet-agent module (#582, #583)
- (MODULES-11244) Convert puppet_agent module to PDK (#588)
- Allow detection of non-AIO Ppuppet (#581)
- Add additional configuration options for puppet.conf (#584)
- (MODULES-11214) Fix wrong URL generated for macOS 11 (#586)
Thanks to smortex and Heidistein who have contributed to this release 🎉!
Add Debian 11 support. Add Rocky Linux support for the install
task. Allow present
and latest
as package_version
. Other fixes and improvements.
- (MODULES-11085) Add Fedora 34 support to module (#564)
- Update GPG-KEY-puppet (#579)
- Allow stdlib 8.0.0 (#576)
- (MODULES-11060) Add Debian 11 to puppet_agent module (#575)
- (MODULES-11148) Document Windows long paths support (#573)
- Update readme for clarification on Windows agent updates (#502)
- (MODULES-11113) Allow present and latest as package version (#565)
- (MODULES-11135) Add Rocky as EL platform in task install_shell.sh (#571)
- (MODULES-11078) Bump Bolt to 3.x (#566)
- (MODULES-11112) Add parameter puppet_agent::proxy (#567)
- (MODULES-11123) Avoid loading puppet facts in
install/windows.pp
(#577) - (MODULES-11077) Allow all settings to be managed (#569)
Thanks to smortex, murdok5, relearnshuffle, Guillaume001 and chrekh who have contributed to this release 🎉!
Add Fedora 34 support to module. Add macOS 11 support to install
task. Fix facts_diff
task argument parsing on Windows.
- (MODULES-11085) Add Fedora 34 support to module (#564)
- (PE-31118) Add macOS 11 support to
install
task (#560)
- (MODULES-11074) Fix
facts_diff
task argument parsing on Windows (#561)
Support running puppet_agent::install
task in no-operation mode.
- (MODULES-11066) Support running
puppet_agent::install
task in no-operation mode (#559)
Fix upgrades when files from /tmp directory cannot be executed
- (MODULES-11057) Do not use /tmp directory for executables (#557)
Fix PE upgrades for SLES 11 and improve GPG key checks. Remove puppet5 task support. Add exclude
flag to puppet facts diff
and add task to remove local filebucket cache.
- (MODULES-10987) Add Fedora32 support to puppet_agent module (#548)
- (MODULES-11045) add
exclude
parameter tofacts_diff
task (#552) - (MODULES-11048) task to remove local filebucket (#550)
- (MODULES-10996) Fix SLES 11 PE upgrades and improve GPG key check (#551)
- (MODULES-10989) Remove puppet5 collection from puppet_agent::install task (#549)
The module can now manage agent configuration. Various Windows fixes and additions, task updates.
- (MODULES-10879) Implement configuration management (#525)
- (MODULES-10909) Retry task commands in case of network connectivity failures (#536)
- (MODULES-9798) Add timeout parameter for current Puppet run (#537)
- Ignore unneeded paths when packaging the module (#540)
- (MODULES-10925) Add facts_diff task (#542)
Thanks to smortex and phil4business who have contributed to this release 🎉!
Add the new GPG signing key and default to puppet 7 for PE 2021.0.
- (MODULES-10910) Default to puppet 7 for PE 2021.0 (#529)
- (MODULES-10897) Add new GPG signing key and remove the old one (#532)
- Speed up unit tests by bumping apt dependency to 7.4.2 (#531)
Task support for puppet7 collection. Use correct AIX packages when upgrading.
- (MODULES-10873) Add support for puppet7 collection (#524)
- (MODULES-10878) Use correct packages when upgrading AIX (#527)
Various Windows fixes and additions to facilitate upgrading to Puppet 7.
The fixes for (MODULES-10850) and (MODULES-10851) do not affect any released version of the module, but are still included in the changelog.
- (MODULES-10799) Ensure upgradability to Puppet 7 when remote filebuckets are enabled (#511)
- (MODULES-10813) Mismatched versions stops install on Windows (#512)
- (MODULES-10818) Ignore
msi_move_locked_files
on newer puppet versions (#515) - (MODULES-10850) Determine
PSScriptRoot
if it does not exist (#519) - (MODULES-10851) Fix Windows nightly prerequisites check (#520)
Add support for Linux Mint 20, and add puppet agent run plan to run the agent against remote targets.
- Support for Linux Mint 20, LDME 4 (#500)
- (MODULES-10739) add task support for puppet7-nightly (#501)
- (MODULES-10768) Add task and plan for running the Puppet agent (#503)
- (MODULES-10713) Fix agent upgrade on Solaris 11 (#499)
Stop agent run after upgrade. Fix absolute_source
on RPM platforms. Update puppetlabs-facts
dependency. Do not allow install task to upgrade Windows agents if services are still running.
- (MODULES-10673) Update dependency for puppetlabs-facts (#495)
- (MODULES-10653) Failed to upgrade agent using puppet task (#494)
- (MODULES-10655) Fix up/downgrade of agent to specified version (#488)
- (MODULES-10666) Stop agent run after an upgrade (#496)
Install task can download Ubuntu 20.04. Fixed mcollective being included as a default service.
- Allow install task to download puppet-agent for Ubuntu 20.04 (#491)
- Fix mcollective being included as a default service to manage in client version >= 6.0.0 (#485)
Update puppetlabs-inifile
dependency. Install task can download macOS 10.15.
Windows FIPS. Pidlock, puppet.list config and root check fixes for
install_shell
task.
- Update inifile dependency to allow all 4.x versions (#477)
- Allow install task to downlad macOS 10.15 (#471)
- Fix windowsfips upgrades (MODULES-10606)
- Remove pidlock if service states cannot be restored (MODULES-10594)
- Exit early when puppet.list config file has been modified (MODULES-10589)
- Check that user is root only if installation is required (#475)
Remove config from bolt_plugin.json
.
- Removed unsupported
config
field from thebolt_plugin.json
file.(#469)
Fix install_powershell
task for Powershell < 3.0.
- Fixed
install_powershell
task failure when using Powershell < 3.0 (MODULES-10514)
Assume latest version of the puppet-agent package only when no version is specified and the puppet-agent package is not installed (puppet_agent::install
task).
Support for Fedora 31, Windows FIPS. WaitForExit can be parameterized. Fix for downgrades using apt.
- Fedora 31 support (MODULES-10238
- Windows FIPS support (MODULES-10043)
- WaitForExit for PXP agent can now be parameterized (MODULES-10052
- Improve error message when install task could not download puppet-agent package (MODULES-10067
- Fixed lint warnings (MODULES-10055
Support for puppet nightly collection on Windows(puppet_agent::install task).
- Puppet Agent module downloads the wrong nightly builds for Windows (MODULES-10038)
Support for Debian 10, Linux Mint, Amazon Linux 2. Stop puppet agent service after install. Puppet_agent task as a plugin.
- Debian 10 amd64 support
- Linux Mint Support
- Amazon Linux 2 support (MODULES-9981)
- Update facts module used for testing install task (MODULES-9698)
- Add option to stop the puppet agent service after install (GH-1204)
- Added task to check commit messages
- Make the puppet_agent task available as a plugin
- Failed puppet agent upgrade prevents future upgrading because of locked .pid file (MODULES-9497
- Update bash implementation metadata to require facts implementation
- Add bolt team as codeowners
- Cached Catalog on Windows not idempotent (MODULES-9846)
- Fix failing tests due to rspec changes
Autodetect package_version for compiling master. Fedora 30 support. Upgrade to Beaker 4. Handle mcollective service restarts on agent upgrades.
- autodetect package_version based upon the compiling master (MODULES-8923)
- Fedora 30 support
- Handle mcollective service restarts on agent upgrades (MODULES-9173)
- Migrate puppet_agent module to Beaker 4 (MODULES-9444)
- Support upgrade of RedHat Satellite puppet agent packages (MODULES-7760)
- Missing puppetlabs-facts dependency for the install task(MODULES-8665)
Update for the URLs used to retrieve Puppet Agent. Fix for using the modules in a non PE Environment
- The Puppet Agent artifacts are now retrieved from *.puppet.com instead of *.puppetlabs.com (RE-12326)
- set PC1 as the default Puppet Agent repository
Quick fix release for windows environment issue
- Update installation .ps1 script to force environment to production when executing "puppet config" (MODULES-8821)
New parameters for managing package sources to allow for targeting mirrors. SLES and MacOS support for open-source installs. Better service management for windows installations
- Added SLES support for open-source installations (MODULES-8598)
- Added MacOS support for open-source installations (MODULES-8599)
- Error reporting for windows background upgrades (MODULES-8554)
- New source parameters for managing alternate sources (like mirrors) (MODULES-6604)
- Fix inherited permissions exec resource on windows (MODULES-8406)
- Fix service management for puppet > 6 (MODULES-8319)
- No longer passing environment for windows installations (MODULES-4730)
- Fix rpm import of gpg keys for newer SLES (MODULES-8583)
- Wait on any hanging pxp-agent processes in windows installations (FM-7628)
- Update parameters to use 'server_list' when provided rather than the 'server' setting
- Update windows installations to always run service management outside of the initial puppet run (i.e. restart any services after the upgrade without using puppet)
New Installation tasks using Bolt, Updated module deps, Migration from batch to powershell for windows upgrades
- Bolt task installations
- Updated module dependencies
- Powershell scripts for Windows upgrades
- Windows installations now recover service state on failed upgrades
Bugfix and compatibility update for Puppet 6
- Support for changes to Fedora package naming in Puppet 5 and 6
- Refactor OSX upgrades to be like Solaris and Windows, using an external script
Compatibility update for PE packaging changes
- Support for new pe_repo tarballs that use repo names matching open source.
Minor bugfix release
- Add Ubuntu 18.04 support
- Add skip_if_unavailable to yumrepo resource (MODULES-4424)
- Do not manage PA version on PE infra nodes (MODULES-5230)
- Fix update failure for FIPS (MODULES-7329)
This is the last release that will support Puppet 3.x
- Make management of /etc/pki directory optional (MODULES-6068)
- OSX 10.13 is now supported
- RHEL 7 AArch64 is now supported
- Fix version tag on Amazon Linux (MODULES-5637)
- Stop all services prior to upgrading on Windows (PE-23563)
- Output token privileges for current user on Windows
- Update testing matrix
- Pin resources for Puppet 3.x compatibility (MODULES-6708, MODULES-6717)
- Pin rspec-puppet to 2.6 due to bug in rspec-puppet (MODULES-6717)
This is a feature and bug-fix release
- Add ability to manage the
stringify_facts
setting (MODULES-5953) - Upgrades to Puppet 5 are now supported on RPM-based platform (MODULES-5633)
- Debian 9 is now supported
- Solaris 10 upgrades now work for Puppet Enterprise 2017.3 (MODULES-5942) and (MODULES-3787)
- AIX upgrades now work for Puppet Enterprise 2017.3 (MODULES-5979)
- Downgrading the agent on Windows no longer breaks the installation (MODULES-5622)
This is a bug-fix release
- The system package provider is explicitly selected on Solaris 10 for installing puppet-agent (MODULES-4547)
puppet lookup
and other operations withstrict_variables
enabled will now work with this module (MODULES-5168)- Use HTTP instead of HTTPS for RedHat repositories. This is consistent with Puppet's repo packages, and continues to use GPG signing for security.
This is a feature and bug-fix release
Carried-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.
- AIX 7.2 agents can now be upgraded (PA-1160)
- Fix a race condition when upgrading agents on certain platforms (MODULES-4732)
- Avoid duplicate GPG imports on RPM-based systems (MODULE-4478)
- Silence some redundant notices on Debian-based systems (MODULES-4171)
- Avoid the new to fetch GPG keys from the internet (MODULES-4521)
This is a bug-fix release
Carried-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.
- Service management wasn't always applied when intended (MODULES-3994)
- Allow setting MSI installation parameters on Windows (MODULES-4214)
- Ensure all variables are populated to prevent failures when STRICT_VARIABLES='yes'
- Only update server.cfg if not already managed by PE
- Enable the puppet service on Windows if service param includes it (MODULES-4243)
- Add custom fact puppet_agent_appdata, as common_appdata was only defined in PE (MODULES-4241)
- Use getvar to fix facts to work with the strict_variables setting (MODULES-3710)
- Optionally move puppetres.dll on Windows upgrade (MODULES-4207)
- Allow disabling proxy settings for yum repo (MODULES-4236)
This is a bug-fix release
Carried-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.
- 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)
The addition of several OS support features and a considerable amount of compatibility and bug fixes.
Carried-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.
- Add support for Ubuntu 16.04 and Fedora 23
- Allow MSI install path to be defined on Windows (MODULES-3571)
- Allow agent upgrade on non-English versions for Windows (MODULES-3636)
- Allow the use of a hosted repository for packages (MODULES-3872)
- Remove POWER8 restriction for AIX (MODULES-3912)
- Fix upgrade process on Windows using a PID file (MODULES-3433)
- Fix metadata to indicate support for Puppet 3.7
- Fix upgrade process on Windows by stopping PXP service (MODULES-3449)
- Add extra logging during upgrade process on Windows
- Disable SSL verification on Xenial (PE-16317)
- Fix preserving the environment name when upgrading on Windows (MODULES-3517)
- Puppet run will fail if
stringify_facts
is set totrue
(MODULES-3591 MODULES-3951) - Fix infinite loop scenario on Windows during upgrade (MODULES-3434)
- Fix the waiting process on Windows during an upgrade (MODULES-3657)
- Fix duplicate resource error on AIX with PE (MODULES-3893)
- Fix minor errors in
RakeFile
andspec_helper_acceptance
- Fix setting permissions on Windows package
- Update GPG Keys (RE-7976)
- Fix puppet-agent suffix on Fedora (PE-16317)
- Fix
unless
condition on SUSE and RedHat GPG key imports (MODULES-3894) - Avoid
Unknown variable
errors in Puppet 4 (MODULES-3896) - Fix logic for detecting Solaris 11 package name (PE-17663)
- Fix spec test fixtures to use the Forge
- Add Windows examples to README
- Fix acceptance tests ignoring resource errors (MODULES-3953)
- Add acceptance tests for
manage_repo
parameter (MODULES-3872) - Fix Windows package download URL (MODULES-3970)
Supports upgrades from puppet-agent packages! Applies to both PE and FOSS, for example upgrades from PE 2015.3.2 to 2015.3.3 and puppet-agent 1.3.0 to 1.4.0 are supported. Upgrading from older Puppet 3 versions is also no longer explicitly prevented. Adds support for Solaris 11.
Carried-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.
- Upgrades on Fedora systems are not supported.
Newly identified issues:
- Mac OS X Open Source package upgrades are not yet implemented.
- AIX package names are based on PowerPC architecture version. PowerPC 8 is not yet supported.
- Upgrades between puppet-agent packages, such as 2015.2.x to 2015.3.x.
- Adds support for Solaris 11.
- The
pluginsync
setting was deprecated inpuppet-agent 1.4.0
. This module removes it when upgrading to that version or later unless otherwise managed. - Remove the lower-version requirement. All Puppet 3 versions potentially can be upgraded, although testing is only performed starting with Puppet/PE 3.8. Earlier versions likely work back to 3.5, as long as the manifest is compiled using 3.7+ with future parser enabled.
- Fixes the release identification for Amazon Linux distributions to use EL 6 packages.
- Fix Debian upgrades for PE.
- Support upgrades of 32-bit Windows packages for PE (via pe_repo).
- Fixed an issue that would cause compilation to fail with
Unknown function: 'pe_compiling_server_aio_build'
in some environments.
The addition of several OS support features and a considerable amount of compatibility and bug fixes.
While this release adds considerable features and bug fixes the following areas are known issues and require more work:
- For Windows, trigger an agent run after upgrade to get Puppet to create the necessary directory structures.
- There is currently ongoing work to allow for upgrading from 2015.2.x to 2015.3.x.
- Solaris 11 support work is in progess, but currently still buggy.
- Adds support for SLES 10, Solaris 10, AIX.
- Add OSX 10.9 upgrades.
- Add no-internet Windows upgrade in PE.
- Added puppet_master_server fact.
- Adds
/opt/puppetlabs
to the managed directories. - Additional test checks for /opt/puppetlabs.
- Use rspec expect syntax for catching errors.
- Base master_agent_version on pe_compiling_server_aio_build().
- Update in metadata to include support for SLES 10 and 11.
- Ensure pe-puppet/mcollective services stopped after removing the PUPpuppet and PUPmcollective packages.
- Small readme typo fix.
- Pass in Puppet agent PID as command line parameter to avoid recreating install_puppet.bat at every agent run.
- Allow using the internal mirror when resolving gems.
- Add Solaris 10 sparc to supported arch.
- No longer converts Windows file resource to RAL catalog.
- Create/use local_package_dir in params.pp.
- Fix behavior for non-PE.
- Fix specs for Windows changes.
- Remove check for null $service_names.
- Fix linter errors on Windows PR 66.
- Use common_appdata on Windows.
- Removes management of the puppet/mco services on Windows systems.
- Add start/wait to Windows upgrade.
- Pass in configured server to Windows MSI.
- Fixes SLES11 GPG key import issue.
- Fixed regex for SLES compatibility.
- Ensures local MSI package resource defined on Windows.
Fixed minor bugs and improved documentation. Now a Puppet Supported module.
- Improved documentation of upgrade process.
- For Windows PE upgrades, by default install the agent version corresponding to the PE master.
- Reset puppet.conf's classfile setting.
Added support for most systems with both Puppet 3.8 and Puppet-Agent packages released by Puppet Labs.
- Support for Debian 6/7, Ubuntu 12.04/14.04, SLES 12, and Windows 2003 through 2012R2.
- Fix puppet_agent module doesn't touch puppet.conf settings outside an INI section (PUP-4886)
- Made internal classes private, using stdlib's assert_private helper
- Migrate SSL cert directories individually to account for individual settings (PUP-4690)
- Migrated mcollective configuration should prefer the new plugin location (PUP-4658)
- Fixed updating mcollective configuration files with multiple libdir or plugin.yaml definitions (PUP-4746)
- Initial release of puppetlabs-puppet_agent, supporting Redhat and Centos 5/6/7.
* This Changelog was automatically generated by github_changelog_generator