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.
5.0.0 - 2024-04-17
- New parameters:
$acme::default_account
,$acme::default_profile
(#38)
- Change default for
$ca
inacme::certificate
to$acme::default_ca
(#37) - Change default for
$use_account
inacme::certificate
to$acme::default_account
(#38) - Change default for
$use_profile
inacme::certificate
to$acme::default_profile
(#38) - Change default for
$acme_host
to$server_facts['servername']
- Bump module dependencies
- Update PDK to 3.0.1
- Drop EOL operating systems
- Drop Puppet 6 support
- Fix secret leakage in debug
notify
(#50)
4.1.0 - 2023-08-07
- Update module dependencies
- Update PDK to 3.0.0
- Fix GitHub Actions
4.0.1 - 2023-07-11
- Use modern facts in documentation (#44)
4.0.0 - 2022-12-16
This major release aims to be compatible with all existing configurations. However, a lot was changed unter the hood so be careful when deploying this release.
- Allow the same certificate on multiple nodes (#40)
- Change names and output format of several custom facts (#40)
- Replace dependency camptocamp/openssl with voxpupuli/openssl
- Update OS support and module dependencies
- Replace legacy facts with modern facts
- Migrate unit tests to GitHub Actions
- Update to PDK 2.5.0
- Fix unknown variable '_hook_params_pre'
3.0.0 - 2021-07-08
This new major release is a response to the most recent changes in acme.sh, namely the switch from Let's Encrypt to ZeroSSL as default ACME CA. This module will keep Let's Encrypt as the default CA, but adds support for all CA's that are currently supported by acme.sh.
Existing users need to update acme.sh to a recent version (using the $acme_revision
parameter) and adopt the parameter changes, especially replacing the old parameter
$letsencrypt_ca
with $ca
(or $default_ca
respectively).
- Add support for new ACME CA's: buypass, buypass_test, sslcom, zerossl
- Add parameters
$ca
and$default_ca
- Add parameter
$ca_whitelist
to specify which CA's will be used on$acme_host
- Set default CA to Let's Encrypt
- New parameter
$ca
must be used to use Let's Encrypt "staging" environment (set it toletsencrypt_test
) - New parameter
$ca
must be used to use Let's Encrypt "production" environment (set it toletsencrypt
) - Rename parameter
$letsencrypt_proxy
to$proxy
- Adjust wording: replace "Let's Encrypt" with "ACME" wherever applicable
- Fix accidential switch from Let's Encrypt to ZeroSSL with recent version of acme.sh (#33)
- Remove parameter
$letsencrypt_ca
, new parameter$ca
must be used instead
2.3.0 - 2020-08-17
NOTE: When upgrading from version 1.x to 2.x temporarely set $acme_git_force
to true
.
- Replace deprecated acme.sh parameters (#32)
2.2.0 - 2020-07-24
- Change default value of
$acme_git_force
tofalse
- Fix an issue where certificates would incorrectly be deployed on Puppet Server (#31)
2.1.0 - 2020-07-08
This is a maintenance release. It fixes an issue with deployment of signed certificates.
- Small improvements to code readability and documentation
- Use
$facts
hash instead of top-scope variables - Add messages for two common issues that could occur on first run
- Prevent duplicate declaration error if package git is already defined (#30)
- Prevent cert files from being overwritten when using OCSP and wildcard certs
2.0.0 - 2020-06-16
This new major release is an effort to modernize the module. It fixes some long-standing bugs that have been uncovered by new unit tests. Please note that these bugfixes most likely trigger a re-issue of ALL certificates.
- Add support for FreeBSD (#25, this time for real)
- Add unit tests
- Add parameter
$acme_revision
to checkout a different version of acme.sh - Add parameter
$acme_git_force
to force acme.sh repository checkout - Add parameter
$exec_timeout
to control how long acme.sh is allowed to run (#28) - Make
$dnssleep
optional, setting it to0
lets acme.sh poll for DNS changes (DoH)
- Migrate default values from
params.pp
to module data - Convert templates to EPP
- Use Posix Shell instead of Bash
- Update list of supported operating systems
- Require Puppet 6
- Convert documentation to Puppet Strings
- Increase default timeout for acme.sh related
Exec
resources to 3600 seconds
- Only add subjectAltName for SAN certificates
- Add missing default value for
acme::dnssleep
- Fix cert deployment when the OCSP Must-Staple extension is disabled
- Fix support for wildcard certificates (caused a server error)
- No longer overwrite acme.sh's changes in account config files
1.0.5 - 2020-06-03
- Add support for domain alias when using DNS alias mode
- Add support for FreeBSD
- Update PDK to 1.18.0
- Fix possible conflicts in cert deployment on
$acme_host
(#24) - Correct syntax errors in the usage example (#24)
1.0.4 - 2019-11-30
- Make sure
$acme_git_url
is passed toacme::setup::puppetmaster
(#18) - Fix create dhparam command (#19)
- Fix facts lookup on Puppet 5 (#22)
- Fix duplicate resource error (#20)
1.0.3 - 2019-09-18
- Allow certificate renewal requests to defer without failing (#8)
- Adding possibility to provide challenge alias for signing certificates (#11)
- Add posthook command (#15)
- Use only lowercase for domains (#14)
- Fixes for Puppet 5 (#12)
1.0.2 - 2017-11-13
- Support openssl >= 1.1.0 (#4)
- Allow to request certs without OCSP Must-Staple extension (#3)
1.0.1 - 2017-04-16
- Style fixes and documentation improvements
Initial release (fork of bzed-letsencrypt).