All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v8.0.0 (2024-11-26)
Breaking changes:
- Drop support for RHEL 7, CentOS 7/8, Fedora 38/39, VirtuozzoLinux 7 #496 (jay7x)
- Replace deprecated
shell_escape
function withstdlib::shell_escape
#480 (jormaster3k)
Implemented enhancements:
- Support management of Swap unit files #502 (traylenator)
- [Systemd::Unit::Service] add support for LogRateLimit* options #500 (veshij)
- Add Ubuntu 24.04 and Fedora 40 support #498 (jay7x)
- Manage {system,user}.conf values #495 (jay7x)
- Support Mount units for manage_unit or dropin types #490 (traylenator)
- Reload udev rules after change #485 (deric)
- add support for journal upload and remote server #482 (trefzer)
- allow service time settings to accept Integer values #475 (vchepkov)
- Allow
MemorySwapMax
be specified as a percentage #472 (traylenator) - Rework Red Hat resolved package list to be more future proof #468 (jcpunk)
Merged pull requests:
- README: fix path in example #489 (kenyon)
- Update readme to reflect changes in #485 #487 (deric)
- README.md: correct service limits example #476 (kenyon)
v7.1.0 (2024-06-03)
Implemented enhancements:
- add MemoryDenyWriteExecute to Systemd::Unit::Service type #465 (TheMeier)
- Allow setting a specific package name for systemd-oomd #464 (jcpunk)
- Add support for timezone and hardware clock #462 (jcpunk)
- fix typo in service_limits deprecation message #460 (saz)
- fix: refresh service only based on drop-in file changes #406 (shieldwed)
Closed issues:
- Deprecation of systemd::service_limits unexpectedly causes service restarts in some scenarios #463
Merged pull requests:
v7.0.0 (2024-04-26)
Breaking changes:
- remove
systemd::escape
usage fortimer_wrapper
#452 (TheMeier) - Drop EoL Debian 10 support #448 (bastelfreak)
- Use Stdlib::CreateResources type for hiera expansions #438 (traylenator)
- Deprecate
systemd::service_limits
#437 (traylenator) - Don't allow ensure=file anymore for systemd::unit_file #434 (baurmatt)
Implemented enhancements:
- Add
NetworkNamespacePath
to unit service #440 - Add hiera-friendly option to manage dropins #435
- Manage units running under
systemd --user
instance #446 (traylenator) - New parameters to manage systemd-nspawn #444 (traylenator)
- Support reload of instances of systemd --user #443 (traylenator)
- Add NetworkNamespacePath as a valid unit service configuration #441 (Valantin)
- Create manage_unit, manage_dropin types from hiera #436 (traylenator)
- Make service restart upon unit file change optional #433 (schustersv)
- remove resolved settings from config when changed to
absent
#429 (TheMeier) - Add parameter to manage /etc/udev/rules.d directory #428 (TheMeier)
systemd::unit_file
: Ensure link gets removed onensure => absent
#405 (baurmatt)
Fixed bugs:
- IODeviceWeight, IOReadIOPSMax, .. do not work in systemd::manage_unit or systemd::dropin_file #424
- Correctly interpolate variables in
service_limits
#449 (ekohl) - Correct typing for IOReadIOPSMax, IOWriteIOPSMax,... in systemd::manage_dropin #430 (traylenator)
Closed issues:
- Service not enabled on systemd::timer #391
- create systemd::path #370
- create services/timers for users #328
Merged pull requests:
- Fix typo #455 (deric)
- Add test case for interpolation bug in name of used types #450 (traylenator)
init
:service_limits
param: don't refer tocreate_resources
#439 (kenyon)
v6.6.0 (2024-03-08)
Implemented enhancements:
v6.5.0 (2024-03-06)
Implemented enhancements:
- Add possibility to setup limits for user sessions #417
- add a cron-like systemd::timer interface #374
- Use Systemd::Unit::Amount, Percent and AmountOrPercent #422 (traylenator)
- Support
[Slice]
in manage_unit and manage_dropin #420 (traylenator) - feat: add a cron like wrapper for timers #419 (TheMeier)
Fixed bugs:
- Allow CPUQuota to be greater than 100% #423 (traylenator)
Merged pull requests:
- Rename daemon_reload.rb to daemon_reload_spec.rb #418 (TheMeier)
- manage_unit: correct minor mistakes in examples #415 (zbentley)
v6.4.0 (2024-02-26)
Implemented enhancements:
- Support
StartLimitIntervalSec
andStartLimitBurst
#412 (traylenator) - unit type: add
ConditionPathIsMountPoint
#408 (fragfutter) - Allow percent (%) character in unit names. #401 (traylenator)
Fixed bugs:
- Support multiple Environment Settings #409 (traylenator)
- Deleting duplicate Key entries in types/unit/service.pp #407 (C24-AK)
- systemd::cache = false result was vague. #403 (traylenator)
v6.3.0 (2023-12-06)
Implemented enhancements:
Fixed bugs:
- Invalid option
MaxFree
incordedump.conf
#398 - Correct coredump parameter from
MaxFree
toKeepFree
#399 (traylenator)
v6.2.0 (2023-11-21)
Implemented enhancements:
- Add
UMask
toSystemd::Unit::Service
#393 (griggi-ws) - Add
StateDirectory
toSystemd::Unit::Service
#392 (henrixh)
v6.1.0 (2023-10-30)
Implemented enhancements:
- Add Debian 12 support #386 (bastelfreak)
- Add OracleLinux 9 support #385 (bastelfreak)
- Install systemd-networkd package, if any #380 (ekohl)
- Add more security related parameters to service #379 (lkck24)
- only accept socket_entry for socket units #376 (evgeni)
- Implement DNSStubListenerExtra for resolved.conf #371 (ekohl)
- Support Debian 12 #357 (traylenator)
Merged pull requests:
- Drop OracleLinux 7 from metadata.json #384 (bastelfreak)
v6.0.0 (2023-09-04)
Breaking changes:
- Drop Ubuntu 18.04 which went out of standard support in May 2023 #365 (simondeziel)
Implemented enhancements:
- Add ability to manage StopIdleSessionSec in logind.conf #369 (jasonknudsen)
- add PrivateTmp and RuntimeDirectory #368 (oOHenry)
- add ability to set limits with the systemd::manage_unit resource #367 (oOHenry)
- Remove support for Fedora 36 and add support for Fedora 38 #366 (simondeziel)
- Add Puppet 8 support #359 (bastelfreak)
Fixed bugs:
v5.2.0 (2023-07-13)
Implemented enhancements:
- Missing WorkingDirectory parameter on Systemd::Unit::Service #320
- Nice, IOSchedulingPriority and IOSchedulingClass #363 (traylenator)
- allow to set StandardInput on service unit #362 (oOHenry)
- Allow SupplementaryGroups and DynamicUser #358 (traylenator)
- Allow LogLevelMax to be set in [Service] #356 (traylenator)
Fixed bugs:
v5.1.0 (2023-06-15)
Implemented enhancements:
- Support StandardOutput, StandardError and RequiresMountsFor. #353 (traylenator)
- Allow WorkingDirectory to be specified in [Service] #352 (traylenator)
- Socket support for manage unit and dropin #350 (traylenator)
- Allow puppetlabs-stdlib 9.x #349 (smortex)
- No insistence on unit_entry ever or service_entry with absent manage_unit #345 (traylenator)
- Add comment in manage_unit deployed files #333 (traylenator)
Closed issues:
v5.0.0 (2023-06-01)
Breaking changes:
- Drop Puppet 6 support #342 (bastelfreak)
Implemented enhancements:
- Refactor unit template #344 (traylenator)
- Allow LimitCORE in [Service] for manage_unit/dropin #341 (traylenator)
- Allow SyslogIdentifier, KillMode and KillSignal to [service] section #339 (traylenator)
- Addition of path directives to manage_unit/dropin #337 (traylenator)
- Addition of timer directives to manage_unit and manage_dropin #335 (traylenator)
- Allow DefaultDependencies to be set in [Unit] section #334 (traylenator)
Closed issues:
- Increase inifile version in metadata to < 7.0.0 #336
Merged pull requests:
- Increase inifile dependency upper version to < 7.0.0 #338 (canihavethisone)
- Group spec expectations in a single example #331 (ekohl)
v4.2.0 (2023-04-18)
Implemented enhancements:
Merged pull requests:
- Stick to the Puppet language style guide in examples #327 (smortex)
- Fix
manage_unit
example in README.md #326 (Enucatl)
v4.1.0 (2023-03-31)
Implemented enhancements:
- Expand managed unit entry with User, Group + EnvironmentFile Array #323 (ekohl)
- Add timer_entry to manage_{dropin,unit} #322 (ekohl)
- add support for {AlmaLinux,Rocky} {8,9} #319 (jhoblitt)
Fixed bugs:
- Systemd::Unit::Service: missing User and Group #299
v4.0.1 (2023-01-31)
Fixed bugs:
- Revert udevadm and udev facts from #292 #316 (jhoblitt)
- systemd::timer: fix before's argument to use the proper syntax #315 (simondeziel)
v4.0.0 (2023-01-27)
Breaking changes:
- drop support for fedora 30 & 31 (EOL) #310 (jhoblitt)
- drop support for ubuntu 16.04 (EOL) #308 (jhoblitt)
- drop debian 9 support (EOL) #307 (jhoblitt)
- Remove debian 8 support #305 (traylenator)
- systemd::unit_file: remove hasrestart/hasstatus params #264 (bastelfreak)
- Remove restart_service on service_limits define #193 (ekohl)
Implemented enhancements:
- Revisit setting daemon-reload to true by default #284
- The module should have the ability to reload services that have outdated unit dropin files #282
- Add restart_service parameter on service_limits for compatibility #313 (ekohl)
- add support for fedora 36 & 37 #309 (jhoblitt)
- Allow MemorySwapMax to be specified as service limit #304 (traylenator)
- add udevadm & udev facts #292 (jhoblitt)
- Make Systemd::Unit type stricter #290 (traylenator)
- New systemd::manage_unit, systemd::manage_dropin types #288 (traylenator)
- Add support for Ubuntu 22.04 #278 (simondeziel)
- Notify services by default on drop in files #194 (ekohl)
Fixed bugs:
- systemd-timesyncd package should be managed, if required #294
- feat: manage timesyncd package on Debian >= 11 and Ubuntu >= 20.04 #296 (saz)
- resolved:
onlyif
snippet requires shell support #293 (simondeziel) - Correct docs for name var of systemd::dropin_file #289 (traylenator)
v3.10.0 (2022-06-20)
Implemented enhancements:
- systemd::timer: move variable definition close to where it is used #280 (simondeziel)
- Add comment hint about initrd for folks #279 (jcpunk)
- Fix systemctl daemon-reload after file additions #277 (trevor-vaughan)
- systemd::resolved: save readlink's value to avoid calling it twice #276 (simondeziel)
Fixed bugs:
- systemd::dropin_file doesn't cause a systemd daemon-reload #234
Merged pull requests:
- Minor wordsmithing in README #283 (op-ct)
- Correct spelling mistakes #275 (EdwardBetts)
v3.9.0 (2022-05-25)
Implemented enhancements:
- Add machine-info information management #272 (jcpunk)
- Add management of systemd-oomd #271 (jcpunk)
- Add parameter to manage default target #270 (jcpunk)
- Support Service Limits specified in Bytes #268 (optiz0r)
- Allows % and infinity for Memory Limits + Add MemoryMin #267 (SeanHood)
- Add CentOS 9 to supported operating systems #266 (kajinamit)
- Add function systemd::systemd_escape #243 (jkroepke)
Fixed bugs:
Closed issues:
- systemd target support #265
- systemd::escape function is does not escape a lot of other characters #242
v3.8.0 (2022-03-02)
Implemented enhancements:
- dropin_file: Implement service_parameters hash #259 (bastelfreak)
Fixed bugs:
- systemd::udev::rule: param rules now defaults to
[]
/ fix broken tests #260 (bastelfreak)
Merged pull requests:
- unit_file: deprecate hasrestart/hasstatus params #261 (bastelfreak)
v3.7.0 (2022-02-23)
Implemented enhancements:
- Install systemd-resolved on RedHat 7 #257 (traylenator)
- New parmater manage_resolv_conf for /etc/resolv.conf #256 (traylenator)
- Manage systemd-coredump config and setup #251 (traylenator)
Fixed bugs:
- systemd-resolved cannot be fully disabled because /etc/resolv.conf is managed #203
- Do not install systemd-resolved RedHat 8 #254 (traylenator)
- timer: timer unit must depend on service unit. #253 (olifre)
- Don't manage /etc/resolv.conf if systemd-resolved is stopped #252 (traylenator)
Closed issues:
- missing hiera lookup_options #196
Merged pull requests:
- Addition of Trivial Acceptance Tests #255 (traylenator)
- document systemd::unit_file example with puppet-strings #250 (bastelfreak)
v3.6.0 (2022-02-15)
Implemented enhancements:
- unit_file: Implement selinux_ignore_defaults #248 (bastelfreak)
- unit_file: Implement hasrestart/hasstatus #247 (bastelfreak)
- Install systemd-resolved on CentOS 8 and 9 #246 (traylenator)
- Manage entries in modules-load.d directory #244 (traylenator)
Fixed bugs:
v3.5.2 (2022-01-12)
Fixed bugs:
- timesyncd compatibility with Debian 8 #239 (tuxmea)
- Link the unit file to /dev/null when "enable => mask" #236 (simondeziel)
Closed issues:
- README refers to non-existent dns_stub_resolver parameter #195
- Parameter value 'mask' for 'enable' does not work #188
v3.5.1 (2021-10-20)
Fixed bugs:
- Declare a default for $accounting #229 (ekohl)
- Do a daemon reload for static units #199 (simondeziel)
Closed issues:
Merged pull requests:
- Correct use_stub_resolver example in README #230 (traylenator)
v3.5.0 (2021-09-13)
Implemented enhancements:
- Add Gentoo support #227 (bastelfreak)
- Add CentOS/RHEL 9 support #226 (mbaldessari)
- Use os.family for RedHat based Hiera data #225 (treydock)
- Add additional hash parameters for defined types #223 (bastelfreak)
- Add Debian 11 support #222 (bastelfreak)
- Add systemd::escape function #220 (traylenator)
Merged pull requests:
- Migrate static data from hiera to init.pp #221 (bastelfreak)
v3.4.0 (2021-09-03)
Implemented enhancements:
- CentOS 8: Enable more accounting options #218 (bastelfreak)
Merged pull requests:
- puppet-lint: fix top_scope_facts warnings #217 (bastelfreak)
- add puppet-lint-param-docs #216 (bastelfreak)
v3.3.0 (2021-08-25)
Implemented enhancements:
Merged pull requests:
v3.2.0 (2021-07-27)
Implemented enhancements:
- Add option to purge non-managed networkd files #209 (bastelfreak)
- Allow
systemd::unit_file
Deferred
content
#208 (alexjfisher) - systemd::network: Validate if content/source are set for file resource #205 (bastelfreak)
Merged pull requests:
- Add puppet-strings documentation for systemd::network #207 (bastelfreak)
- Fix
Optional
datatype for non-optional parameters #206 (bastelfreak)
v3.1.0 (2021-07-12)
Implemented enhancements:
Merged pull requests:
- Correct puppet-strings documentation #192 (ekohl)
- Add notify_service support to dropin_file #191 (ekohl)
3.0.0 (2021-04-16)
Breaking changes:
Implemented enhancements:
- add ubuntu2004 #187 (GervaisdeM)
- allow Puppet 7 and add to Travis testing; remove Puppet 5 from Travis testing #183 (kenyon)
- metadata: allow stdlib 7.0.0 and inifile 5.0.0 #182 (kenyon)
Closed issues:
- Static units cannot be enabled #180
- Cyclic dependency error when using systemd::unit_file in multiple classes #178
Merged pull requests:
- release 3.0.0 #189 (bastelfreak)
- Bump version to 3.0.0-rc0 #186 (ekohl)
- Correct path in use_stub_resolver documentation #177 (ekohl)
2.12.0 (2021-02-10)
Implemented enhancements:
- Allow service reloading #159 #175 (k0ka)
- Allow additional option for $cache parameter #169 (bryangwilliam)
- Add management of udev objects #165 (jcpunk)
2.11.0 (2021-01-19)
Implemented enhancements:
- Move lint control statements out of documentation #172 (ekohl)
- Permit using arrays to make extending lists easier #164 (jcpunk)
- Add parameter for ENCs to make loginctl_users easily #163 (jcpunk)
- Fix yamllint #161 (jcpunk)
- Resolve puppet-lint warnings #160 (jcpunk)
- Convert from mocha to rspec-mocks #158 (ekohl)
- Add ability to specify supported option 'infinity' for LimitNPROC #152 (hdeheer)
Closed issues:
Merged pull requests:
2.10.0 (2020-08-21)
Implemented enhancements:
- Fix typo in parameter name in class documentation #156 (ekohl)
- Add selinux_ignore_defaults support to dropin_file and service_limits #151 (tobias-urdin)
- pdk update #150 (TheMeier)
- add factory for dropin files #149 (TheMeier)
Closed issues:
- add timer support #118
- Cache cannot be set to no in /etc/systemd/resolved.conf #113
- Please release a new version with stdlib 6 support #105
- Regex error when tying to set CPUQuota service limit. #91
- Include puppetlabs-inifile in the dependencies list #77
- migration path drop in file from 0.4.0 to 1.0.0 #40
- 'systemctl daemon-reload' is not qualified #22
Merged pull requests:
2.9.0 (2020-03-11)
Breaking changes:
- Revert "add option for persistent logging (#127)" #146 (bastelfreak)
- add option for persistent logging #127 (djvl)
Implemented enhancements:
- Add EL8 Support #144 (trevor-vaughan)
- Add Fedora 30/31 compatibility #141 (bastelfreak)
- New systemd::timer define type #138 (mmoll)
- Add SLES 12/15 support #137 (msurato)
Closed issues:
- Discussion: use class instead of exec for notification #2
Merged pull requests:
- Release of 2.9.0 #145 (trevor-vaughan)
- fix Issue 113 #140 (schlitzered)
2.8.0 (2020-01-08)
Implemented enhancements:
- Rubocop #135 (raphink)
- Convert to PDK #132 (raphink)
- Add loginctl_user type/provider #131 (raphink)
- Update types to avoid / in unit or drop file name #130 (traylenator)
- Force tmpfiles.d drop file to end in .conf #129 (traylenator)
- Add OOMScoreAdjust to Systemd::ServiceLimits type #128 (jlutran)
- allow puppetlabs/inifile 4.x #126 (bastelfreak)
Merged pull requests:
2.7.0 (2019-10-29)
Implemented enhancements:
- add support for 'VirtuozzoLinux 7' #121 (kBite)
- Manage logind service and configuration #120 (fraenki)
- allow Sensitive type for content param #115 (TheMeier)
Closed issues:
- vacuum as routine task #123
- Manage dropin_file for target type systemd unit #117
- Allow Sensitive type for systemd::dropin_file::content #114
Merged pull requests:
2.6.0 (2019-06-17)
Implemented enhancements:
- Allow for lazy/eager systemctl daemon reloading #111 (JohnLyman)
- Remove stray
v
from Changelogconfig.future_release
#110 (alexjfisher)
2.5.1 (2019-05-29)
Implemented enhancements:
- Pin
public_suffix
to3.0.3
on rvm 2.1.9 builds #108 (alexjfisher) - run CI jobs on xenial instead of trusty #107 (bastelfreak)
2.5.0 (2019-05-29)
Implemented enhancements:
- Allow
puppetlabs/stdlib
6.x #103 (alexjfisher)
2.4.0 (2019-04-29)
Implemented enhancements:
- Allow
puppetlabs/inifile
3.x #101 (alexjfisher)
2.3.0 (2019-04-10)
Implemented enhancements:
Closed issues:
- Puppet version compatibility #34
2.2.0 (2019-02-25)
Implemented enhancements:
- Puppet 6 support #96 (ekohl)
- Allow specifying owner/group/mode/show_diff #94 (simondeziel)
- Manage journald service and configuration #89 (treydock)
- Add support for DNSoverTLS #88 (shibumi)
- unit.d directory should be purged of unmanaged dropin files #41 (treydock)
- Add Journald support #14 (duritong)
Closed issues:
- Hiera usage for systemd::unit_file #86
- Please push a new module to the forge that includes service_limits #25
2.1.0 (2018-08-31)
Implemented enhancements:
- do not access facts as top scope variable #85 (bastelfreak)
- allow puppetlabs/stdlib 5.x #83 (bastelfreak)
- Modify service limit type #81 (bastelfreak)
- Add parameter to select resolver #79 (amateo)
- Fix CHANGELOG.md duplicate footer #78 (alexjfisher)
Merged pull requests:
2.0.0 (2018-07-11)
Breaking changes:
- move params to data-in-modules #67 (bastelfreak)
Implemented enhancements:
- add ubuntu 18.04 support #72 (bastelfreak)
- bump facter to latest 2.x version #71 (bastelfreak)
- Add enable and active parameters to unit_file #69 (jcharaoui)
- Update the documentation of facts #68 (ekohl)
- purge legacy puppet-lint checks #66 (bastelfreak)
- Add support for Resource Accounting via systemd #65 (bastelfreak)
- Reuse the systemd::dropin_file in service_limits #61 (ekohl)
- Allow resolved class to configure DNS settings #59 (hfm)
- Replace iterator with stdlib function #58 (jfleury-at-ovh)
- implement github changelog generator #45 (bastelfreak)
Closed issues:
- Better test for systemd (and other init systems) #37
Merged pull requests:
- fix puppet-linter warnings in README.md #75 (bastelfreak)
- cleanup README.md #60 (bastelfreak)
1.1.1 (2017-11-29)
Implemented enhancements:
- Clean up test tooling #54 (ekohl)
- Correct parameter documentation #53 (ekohl)
- Use a space-separated in timesyncd.conf #50 (hfm)
- Use the same systemd drop-in file for different units #46 (countsudoku)
Closed issues:
Merged pull requests:
1.1.0 (2017-10-24)
Implemented enhancements:
- Add systemd-timesyncd support #43 (bastelfreak)
- Reuse the service_provider fact from stdlib #42 (ekohl)
- (doc) Adds examples of running the service created #29 (petems)
- Quote hash keys in example of service limits #20 (stbenjam)
Closed issues:
1.0.0 (2017-09-04)
Implemented enhancements:
- Add support for drop-in files #39 (countsudoku)
- Adds control group limits to ServiceLimits #36 (trevor-vaughan)
- General cleanup + add Puppet4 datatypes #32 (bastelfreak)
- add management for systemd-resolved #31 (bastelfreak)
- Add a network defined resource #30 (bastelfreak)
- Add seltype to systemd directory #27 (petems)
- Add MemoryLimit to limits template #23 (pkilambi)
- Update to support Puppet 4 #18 (trevor-vaughan)
- Manage resource limits of services #13 (ruriky)
- Refactor systemd facts #12 (petems)
Closed issues:
- PR#18 broke service limits capacity #35
- stdlib functions are used, but no stdlib requirement in metadata.json #28
- investigate update to camptocamp/systemd module #21
- Module should be updated to use the new Puppet 4 goodness #17
Merged pull requests:
0.4.0 (2016-08-18)
Implemented enhancements:
- Add target param for the unit file #10 (tampakrap)
- only use awk, instead of grep and awk #9 (igalic)
Closed issues:
0.3.0 (2016-05-16)
Implemented enhancements:
- Shortcut for creating unit files / tmpfiles #4 (felixb)
- Add systemd facts #6 (roidelapluie)
0.2.2 (2015-08-25)
Implemented enhancements:
- Add 'systemd-tmpfiles-create' #1 (roidelapluie)
0.2.1 (2015-08-21)
- Use docker for acceptance tests
0.1.15 (2015-06-26)
- Fix strict_variables activation with rspec-puppet 2.2
0.1.14 (2015-05-28)
- Add beaker_spec_helper to Gemfile
0.1.13 (2015-05-26)
- Use random application order in nodeset
0.1.12 (2015-05-26)
- Add utopic & vivid nodesets
0.1.11 (2015-05-25)
- Don't allow failure on Puppet 4
0.1.10 (2015-05-13)
- Add puppet-lint-file_source_rights-check gem
0.1.9 (2015-05-12)
- Don't pin beaker
0.1.8 (2015-04-27)
- Add nodeset ubuntu-12.04-x86_64-openstack
0.1.7 (2015-04-03)
- Confine rspec pinning to ruby 1.8
* This Changelog was automatically generated by github_changelog_generator