- INCOMPATIBLE CHANGE:
- Added support for Ubuntu 20.04
- Added ConditionPathIsSymbolicLink and DefaultDependencies to the Unit section - thanks to Telepuz for this PR-175
- Renamed concat fragments for better compatibility
- Added github Actions with basic testing
- Added support for Amazon Linux 2 - thanks to Chris Merrett for this PR-172
- Added domains option to systemd::resolved - fixes issue 186
- Added Resolve section - fixes issue 167
- Allow multiple oncalendar for systemd::timer - thanks to TuningYourCode for this PR-166
- added basic tmpfiles.d support using systemd::tmpfile
- added automount support via systemd::automount
- Fix to be able to unset wantedby default value - thanks to TuningYourCode for this PR-162 - slightly modified for compatibility with older versions
- Added flag for systemd release: eyp_systemd_release
- Added support for UnsetEnvironment to systemd::service and systemd::service::dropin - fixes issue 152
- Added capability_bounding_set to systemd::service and systemd::service::dropin
- Added back support for SuSE 11.4 - thanks to svenbs for this PR-155
- Added support for SLES 15 - thanks to msurato for this PR-151
- Added ExecStopPre and ExecStopPost - thanks to FcoCalero for this PR-154
- Added the ability to removed created files by adding ensure option - thanks to TuningYourCode for this PR-148
- added define for mounts: systemd::mount
- configurable restart for systemd::sysvwrapper
- added support for Debian 10
- BUGFIX: changed name for service dropins - thanks to ArVincentr for this PR-135
- BUGFIX: changed unsafe default values for service dropin - thanks to ArVincentr for this PR-133
- Added support for RHEL8 and Fedora 29 and 30
- added StandardInput to systemd::service and systemd::service::dropin
- added variables to systemd::socket:
- ListenDatagram
- Accept
- added managed variables to defines:
- service
- service dropin
- socket
- target
- timer
- improved acceptance testing
- Added puppetlabs/concat as a dependency
- Added systemd::target support - thanks to ArVincentr for this PR-126 partially fixing issue 123
- INCOMPATIBLE CHANGES: safer defaults for:
- systemd::timesyncd: root_distance_max_sec, poll_interval_min_sec and poll_interval_max_sec changed to undef by default
- logind is no longer managed by default
- syslog related settings not set by default on system::service
- Removed validate_ functions
- Add array support for ExecReload - thanks to bagasse for this PR-121
- Add PartOf parameter for service units - thanks to ArVincentr for this PR-122
- Quick reference for systemd::timer - thanks to towo for this PR-119
- Add TasksMax parameter for service units - thanks to v4ld3r5 for this PR-117
- Allow logind.conf to be unmanaged - thanks to davidnewhall for this PR-106
- Fix dependency circle with puppet 4 - thanks to TuningYourCode for this PR-105
- added OpenSuSE support
- added Fedora support
- added CPUQuota support - thanks to oleg-glushak for this PR-95, it have been marged with some changes using PR-96
- added timesyncd support via class systemd::timesyncd
- added Ubuntu 18.04 support
- added revolved support via class systemd::resolved
- Add journald under puppet management - thanks to fraenki for this PR-84, it have been marged with some changes using PR-87
- changed default setting kill_user_processes to false, it was breaking compatibility on some systems
- renamed alias to service_alias in systemd::service and systemd::service::dropin
- added Alias, Also and DefaultInstance for systemd::service and systemd::service::dropin
- logind.conf is now managed via systemd::logind with a lot of new options - thanks to cedef for this PR-59, it have been marged with some changes using PR-81
- Add syslog facility, memlock and core limits to service template - thanks to davidnewhall for this PR-53
- Manage /etc/systemd/system.conf file - thanks to cedef for this PR-58
- Modified systemd::service::dropin to allow multiple drop in files per service as suggested in Issue 49 by cedef
- added ability to systemd::service to use OnFailure - thanks to TuningYourCode for this PR-65
- Added SuccessExitStatus and KillSignal to systemd::service - thanks to alquez for this PR-63
- added support for Debian 9 - thanks to cedef for this PR-60
- modified service template to be able to be used in systemd::service::dropin
- Issue 55 Restart default value conflicts with oneshot services, changed default value to undef
- Issue 54 Added exec systemctl daemon-reload because systemctl reload is a valid command and it may be confusing. systemctl reload will be removed in the 0.2.0 release
- execstart for systemd::service is no longer mandatory
- added dropinfile support using systemd::service::dropin - thanks to oOHenry for this PR-57
- for puppet4, changed include for contain as suggested by steveniemitz
- systemd::timer camelcase + nil values - thanks to cedef for this PR-47
- added Rubocop to enhance ruby files code quality - thanks to cedef for this PR-48
- added wait_time_on_startup to systemd::sysvwrapper
- added include to systemd::sysvwrapper
- make systemd::sysvwrapper more generic allowing init scripts outside /etc/init.d
- added ArchLinux support
- added systemd::timer - thanks to func0der for this PR-44, merged with some changes in PR-46
- added description to systemd::socket
- added KillMode to systemd::service
- added standard_error and standard_output variables to systemd::service (default to syslog, keeping compatibility)
- added ExecStartPost options to systemd::service
- allow multiple commands for ExecStart and ExecStop (based on PR-32)
- added minimal socket support
- acceptance testing skeleton
- Added StartLimitInterval and StartLimitBurst - thanks to steveniemitz for this PR
- Fixed UMask casing and removed redundant default - thanks to steveniemitz for this PR
- added to systemd::service
- environment_files - thanks to oOHenry for this PR
- umask
- nice
- oom_score_adjust
- added SLES12 support
- added to systemd::service:
- working_directory
- root_directory
- added to systemd::service:
- restart_sec
- private_tmp
- limit_nproc
- limit_nice
- enhanced restart validation
- added service variables:
- permissions_start_only
- execstartpre
- timeoutstartsec
- timeoutstopsec
- timeoutsec
- restart_prevent_exit_status
- limit_nofile
- runtime_directory
- runtime_directory_mode
- added service ordering variables:
- wants
- before
- after
- requires
- conflicts
- added wantedby and requiredby
- added env_vars - thanks to dzmitryv for this PR
- added options:
- after
- remain_after_exit
- type
- execreload
- added description
- added Ubuntu 16.04
- added eyp_systemd_available fact
- added configurable check time for sysv wrapper
- added sysvwrapper for sysv init scripts without PIDFILE
- pidfile for systemd::service
- support for Ubuntu 16.04 and Debian 8