diff --git a/CHANGELOG.md b/CHANGELOG.md
index 249dde9..7f0c16a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,482 +1,500 @@
# Changelog
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.
+## [v3.5.1](https://github.com/voxpupuli/puppet-systemd/tree/v3.5.1) (2021-10-20)
+
+[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/v3.5.0...v3.5.1)
+
+**Fixed bugs:**
+
+- Declare a default for $accounting [\#229](https://github.com/voxpupuli/puppet-systemd/pull/229) ([ekohl](https://github.com/ekohl))
+- Do a daemon reload for static units [\#199](https://github.com/voxpupuli/puppet-systemd/pull/199) ([simondeziel](https://github.com/simondeziel))
+
+**Closed issues:**
+
+- provide sensible default for systemd::accounting [\#231](https://github.com/voxpupuli/puppet-systemd/issues/231)
+- daemon reload problem with 3.0.0 [\#190](https://github.com/voxpupuli/puppet-systemd/issues/190)
+
+**Merged pull requests:**
+
+- Correct use\_stub\_resolver example in README [\#230](https://github.com/voxpupuli/puppet-systemd/pull/230) ([traylenator](https://github.com/traylenator))
+
## [v3.5.0](https://github.com/voxpupuli/puppet-systemd/tree/v3.5.0) (2021-09-13)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/v3.4.0...v3.5.0)
**Implemented enhancements:**
- Add Gentoo support [\#227](https://github.com/voxpupuli/puppet-systemd/pull/227) ([bastelfreak](https://github.com/bastelfreak))
- Add CentOS/RHEL 9 support [\#226](https://github.com/voxpupuli/puppet-systemd/pull/226) ([mbaldessari](https://github.com/mbaldessari))
- Use os.family for RedHat based Hiera data [\#225](https://github.com/voxpupuli/puppet-systemd/pull/225) ([treydock](https://github.com/treydock))
- Add additional hash parameters for defined types [\#223](https://github.com/voxpupuli/puppet-systemd/pull/223) ([bastelfreak](https://github.com/bastelfreak))
- Add Debian 11 support [\#222](https://github.com/voxpupuli/puppet-systemd/pull/222) ([bastelfreak](https://github.com/bastelfreak))
- Add systemd::escape function [\#220](https://github.com/voxpupuli/puppet-systemd/pull/220) ([traylenator](https://github.com/traylenator))
**Merged pull requests:**
- Migrate static data from hiera to init.pp [\#221](https://github.com/voxpupuli/puppet-systemd/pull/221) ([bastelfreak](https://github.com/bastelfreak))
## [v3.4.0](https://github.com/voxpupuli/puppet-systemd/tree/v3.4.0) (2021-09-03)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/v3.3.0...v3.4.0)
**Implemented enhancements:**
- CentOS 8: Enable more accounting options [\#218](https://github.com/voxpupuli/puppet-systemd/pull/218) ([bastelfreak](https://github.com/bastelfreak))
**Merged pull requests:**
- puppet-lint: fix top\_scope\_facts warnings [\#217](https://github.com/voxpupuli/puppet-systemd/pull/217) ([bastelfreak](https://github.com/bastelfreak))
- add puppet-lint-param-docs [\#216](https://github.com/voxpupuli/puppet-systemd/pull/216) ([bastelfreak](https://github.com/bastelfreak))
## [v3.3.0](https://github.com/voxpupuli/puppet-systemd/tree/v3.3.0) (2021-08-25)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/v3.2.0...v3.3.0)
**Implemented enhancements:**
- Add support for strict mode for DNS over TLS [\#200](https://github.com/voxpupuli/puppet-systemd/pull/200) ([wobblesprout](https://github.com/wobblesprout))
**Merged pull requests:**
- Allow stdlib 8.0.0 [\#213](https://github.com/voxpupuli/puppet-systemd/pull/213) ([smortex](https://github.com/smortex))
## [v3.2.0](https://github.com/voxpupuli/puppet-systemd/tree/v3.2.0) (2021-07-27)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/v3.1.0...v3.2.0)
**Implemented enhancements:**
- Add option to purge non-managed networkd files [\#209](https://github.com/voxpupuli/puppet-systemd/pull/209) ([bastelfreak](https://github.com/bastelfreak))
- Allow `systemd::unit_file` `Deferred` `content` [\#208](https://github.com/voxpupuli/puppet-systemd/pull/208) ([alexjfisher](https://github.com/alexjfisher))
- systemd::network: Validate if content/source are set for file resource [\#205](https://github.com/voxpupuli/puppet-systemd/pull/205) ([bastelfreak](https://github.com/bastelfreak))
**Merged pull requests:**
- Add puppet-strings documentation for systemd::network [\#207](https://github.com/voxpupuli/puppet-systemd/pull/207) ([bastelfreak](https://github.com/bastelfreak))
- Fix `Optional` datatype for non-optional parameters [\#206](https://github.com/voxpupuli/puppet-systemd/pull/206) ([bastelfreak](https://github.com/bastelfreak))
## [v3.1.0](https://github.com/voxpupuli/puppet-systemd/tree/v3.1.0) (2021-07-12)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/3.0.0...v3.1.0)
**Implemented enhancements:**
- Accept Datatype Sensitive for $content [\#201](https://github.com/voxpupuli/puppet-systemd/pull/201) ([cocker-cc](https://github.com/cocker-cc))
**Merged pull requests:**
- Correct puppet-strings documentation [\#192](https://github.com/voxpupuli/puppet-systemd/pull/192) ([ekohl](https://github.com/ekohl))
- Add notify\_service support to dropin\_file [\#191](https://github.com/voxpupuli/puppet-systemd/pull/191) ([ekohl](https://github.com/ekohl))
## [3.0.0](https://github.com/voxpupuli/puppet-systemd/tree/3.0.0) (2021-04-16)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.12.0...3.0.0)
**Breaking changes:**
- Drop Puppet 4 and 5 support + daemon-reload code [\#171](https://github.com/voxpupuli/puppet-systemd/pull/171) ([ekohl](https://github.com/ekohl))
**Implemented enhancements:**
- add ubuntu2004 [\#187](https://github.com/voxpupuli/puppet-systemd/pull/187) ([GervaisdeM](https://github.com/GervaisdeM))
- allow Puppet 7 and add to Travis testing; remove Puppet 5 from Travis testing [\#183](https://github.com/voxpupuli/puppet-systemd/pull/183) ([kenyon](https://github.com/kenyon))
- metadata: allow stdlib 7.0.0 and inifile 5.0.0 [\#182](https://github.com/voxpupuli/puppet-systemd/pull/182) ([kenyon](https://github.com/kenyon))
**Closed issues:**
- Static units cannot be enabled [\#180](https://github.com/voxpupuli/puppet-systemd/issues/180)
- Cyclic dependency error when using systemd::unit\_file in multiple classes [\#178](https://github.com/voxpupuli/puppet-systemd/issues/178)
**Merged pull requests:**
- release 3.0.0 [\#189](https://github.com/voxpupuli/puppet-systemd/pull/189) ([bastelfreak](https://github.com/bastelfreak))
- Bump version to 3.0.0-rc0 [\#186](https://github.com/voxpupuli/puppet-systemd/pull/186) ([ekohl](https://github.com/ekohl))
- Correct path in use\_stub\_resolver documentation [\#177](https://github.com/voxpupuli/puppet-systemd/pull/177) ([ekohl](https://github.com/ekohl))
## [2.12.0](https://github.com/voxpupuli/puppet-systemd/tree/2.12.0) (2021-02-10)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.11.0...2.12.0)
**Implemented enhancements:**
- Allow service reloading \#159 [\#175](https://github.com/voxpupuli/puppet-systemd/pull/175) ([k0ka](https://github.com/k0ka))
- Allow additional option for $cache parameter [\#169](https://github.com/voxpupuli/puppet-systemd/pull/169) ([bryangwilliam](https://github.com/bryangwilliam))
- Add management of udev objects [\#165](https://github.com/voxpupuli/puppet-systemd/pull/165) ([jcpunk](https://github.com/jcpunk))
## [2.11.0](https://github.com/voxpupuli/puppet-systemd/tree/2.11.0) (2021-01-19)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.10.0...2.11.0)
**Implemented enhancements:**
- Move lint control statements out of documentation [\#172](https://github.com/voxpupuli/puppet-systemd/pull/172) ([ekohl](https://github.com/ekohl))
- Permit using arrays to make extending lists easier [\#164](https://github.com/voxpupuli/puppet-systemd/pull/164) ([jcpunk](https://github.com/jcpunk))
- Add parameter for ENCs to make loginctl\_users easily [\#163](https://github.com/voxpupuli/puppet-systemd/pull/163) ([jcpunk](https://github.com/jcpunk))
- Fix yamllint [\#161](https://github.com/voxpupuli/puppet-systemd/pull/161) ([jcpunk](https://github.com/jcpunk))
- Resolve puppet-lint warnings [\#160](https://github.com/voxpupuli/puppet-systemd/pull/160) ([jcpunk](https://github.com/jcpunk))
- Convert from mocha to rspec-mocks [\#158](https://github.com/voxpupuli/puppet-systemd/pull/158) ([ekohl](https://github.com/ekohl))
- Add ability to specify supported option 'infinity' for LimitNPROC [\#152](https://github.com/voxpupuli/puppet-systemd/pull/152) ([hdeheer](https://github.com/hdeheer))
**Closed issues:**
- Add support to use infinity with LimitNPROC [\#173](https://github.com/voxpupuli/puppet-systemd/issues/173)
- Need a new release [\#155](https://github.com/voxpupuli/puppet-systemd/issues/155)
**Merged pull requests:**
- Fix tests with rspec-puppet 2.8.0 [\#174](https://github.com/voxpupuli/puppet-systemd/pull/174) ([raphink](https://github.com/raphink))
## [2.10.0](https://github.com/voxpupuli/puppet-systemd/tree/2.10.0) (2020-08-21)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.9.0...2.10.0)
**Implemented enhancements:**
- Fix typo in parameter name in class documentation [\#156](https://github.com/voxpupuli/puppet-systemd/pull/156) ([ekohl](https://github.com/ekohl))
- Add selinux\_ignore\_defaults support to dropin\_file and service\_limits [\#151](https://github.com/voxpupuli/puppet-systemd/pull/151) ([tobias-urdin](https://github.com/tobias-urdin))
- pdk update [\#150](https://github.com/voxpupuli/puppet-systemd/pull/150) ([TheMeier](https://github.com/TheMeier))
- add factory for dropin files [\#149](https://github.com/voxpupuli/puppet-systemd/pull/149) ([TheMeier](https://github.com/TheMeier))
**Closed issues:**
- add timer support [\#118](https://github.com/voxpupuli/puppet-systemd/issues/118)
- Cache cannot be set to no in /etc/systemd/resolved.conf [\#113](https://github.com/voxpupuli/puppet-systemd/issues/113)
- Please release a new version with stdlib 6 support [\#105](https://github.com/voxpupuli/puppet-systemd/issues/105)
- Regex error when tying to set CPUQuota service limit. [\#91](https://github.com/voxpupuli/puppet-systemd/issues/91)
- Include puppetlabs-inifile in the dependencies list [\#77](https://github.com/voxpupuli/puppet-systemd/issues/77)
- migration path drop in file from 0.4.0 to 1.0.0 [\#40](https://github.com/voxpupuli/puppet-systemd/issues/40)
- 'systemctl daemon-reload' is not qualified [\#22](https://github.com/voxpupuli/puppet-systemd/issues/22)
**Merged pull requests:**
- Use @api private instead of a NOTE [\#157](https://github.com/voxpupuli/puppet-systemd/pull/157) ([raphink](https://github.com/raphink))
- Allow CPUQuota greater than 100% [\#147](https://github.com/voxpupuli/puppet-systemd/pull/147) ([Hexta](https://github.com/Hexta))
## [2.9.0](https://github.com/voxpupuli/puppet-systemd/tree/2.9.0) (2020-03-11)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.8.0...2.9.0)
**Breaking changes:**
- Revert "add option for persistent logging \(\#127\)" [\#146](https://github.com/voxpupuli/puppet-systemd/pull/146) ([bastelfreak](https://github.com/bastelfreak))
- add option for persistent logging [\#127](https://github.com/voxpupuli/puppet-systemd/pull/127) ([djvl](https://github.com/djvl))
**Implemented enhancements:**
- Add EL8 Support [\#144](https://github.com/voxpupuli/puppet-systemd/pull/144) ([trevor-vaughan](https://github.com/trevor-vaughan))
- Add Fedora 30/31 compatibility [\#141](https://github.com/voxpupuli/puppet-systemd/pull/141) ([bastelfreak](https://github.com/bastelfreak))
- New systemd::timer define type [\#138](https://github.com/voxpupuli/puppet-systemd/pull/138) ([mmoll](https://github.com/mmoll))
- Add SLES 12/15 support [\#137](https://github.com/voxpupuli/puppet-systemd/pull/137) ([msurato](https://github.com/msurato))
**Closed issues:**
- Discussion: use class instead of exec for notification [\#2](https://github.com/voxpupuli/puppet-systemd/issues/2)
**Merged pull requests:**
- Release of 2.9.0 [\#145](https://github.com/voxpupuli/puppet-systemd/pull/145) ([trevor-vaughan](https://github.com/trevor-vaughan))
- fix Issue 113 [\#140](https://github.com/voxpupuli/puppet-systemd/pull/140) ([schlitzered](https://github.com/schlitzered))
## [2.8.0](https://github.com/voxpupuli/puppet-systemd/tree/2.8.0) (2020-01-08)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.7.0...2.8.0)
**Implemented enhancements:**
- Rubocop [\#135](https://github.com/voxpupuli/puppet-systemd/pull/135) ([raphink](https://github.com/raphink))
- Convert to PDK [\#132](https://github.com/voxpupuli/puppet-systemd/pull/132) ([raphink](https://github.com/raphink))
- Add loginctl\_user type/provider [\#131](https://github.com/voxpupuli/puppet-systemd/pull/131) ([raphink](https://github.com/raphink))
- Update types to avoid / in unit or drop file name [\#130](https://github.com/voxpupuli/puppet-systemd/pull/130) ([traylenator](https://github.com/traylenator))
- Force tmpfiles.d drop file to end in .conf [\#129](https://github.com/voxpupuli/puppet-systemd/pull/129) ([traylenator](https://github.com/traylenator))
- Add OOMScoreAdjust to Systemd::ServiceLimits type [\#128](https://github.com/voxpupuli/puppet-systemd/pull/128) ([jlutran](https://github.com/jlutran))
- allow puppetlabs/inifile 4.x [\#126](https://github.com/voxpupuli/puppet-systemd/pull/126) ([bastelfreak](https://github.com/bastelfreak))
**Merged pull requests:**
- Release 2.8.0 [\#134](https://github.com/voxpupuli/puppet-systemd/pull/134) ([raphink](https://github.com/raphink))
- Correct CPUQuota service limit regex [\#92](https://github.com/voxpupuli/puppet-systemd/pull/92) ([matt6697](https://github.com/matt6697))
## [2.7.0](https://github.com/voxpupuli/puppet-systemd/tree/2.7.0) (2019-10-29)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.6.0...2.7.0)
**Implemented enhancements:**
- add support for 'VirtuozzoLinux 7' [\#121](https://github.com/voxpupuli/puppet-systemd/pull/121) ([kBite](https://github.com/kBite))
- Manage logind service and configuration [\#120](https://github.com/voxpupuli/puppet-systemd/pull/120) ([fraenki](https://github.com/fraenki))
- allow Sensitive type for content param [\#115](https://github.com/voxpupuli/puppet-systemd/pull/115) ([TheMeier](https://github.com/TheMeier))
**Closed issues:**
- vacuum as routine task [\#123](https://github.com/voxpupuli/puppet-systemd/issues/123)
- Manage dropin\_file for target type systemd unit [\#117](https://github.com/voxpupuli/puppet-systemd/issues/117)
- Allow Sensitive type for systemd::dropin\_file::content [\#114](https://github.com/voxpupuli/puppet-systemd/issues/114)
**Merged pull requests:**
- Correct order when ensuring unit files are absent [\#122](https://github.com/voxpupuli/puppet-systemd/pull/122) ([ekohl](https://github.com/ekohl))
## [2.6.0](https://github.com/voxpupuli/puppet-systemd/tree/2.6.0) (2019-06-17)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.5.1...2.6.0)
**Implemented enhancements:**
- Allow for lazy/eager systemctl daemon reloading [\#111](https://github.com/voxpupuli/puppet-systemd/pull/111) ([JohnLyman](https://github.com/JohnLyman))
- Remove stray `v` from Changelog `config.future_release` [\#110](https://github.com/voxpupuli/puppet-systemd/pull/110) ([alexjfisher](https://github.com/alexjfisher))
## [2.5.1](https://github.com/voxpupuli/puppet-systemd/tree/2.5.1) (2019-05-29)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.5.0...2.5.1)
**Implemented enhancements:**
- Pin `public_suffix` to `3.0.3` on rvm 2.1.9 builds [\#108](https://github.com/voxpupuli/puppet-systemd/pull/108) ([alexjfisher](https://github.com/alexjfisher))
- run CI jobs on xenial instead of trusty [\#107](https://github.com/voxpupuli/puppet-systemd/pull/107) ([bastelfreak](https://github.com/bastelfreak))
## [2.5.0](https://github.com/voxpupuli/puppet-systemd/tree/2.5.0) (2019-05-29)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.4.0...2.5.0)
**Implemented enhancements:**
- Allow `puppetlabs/stdlib` 6.x [\#103](https://github.com/voxpupuli/puppet-systemd/pull/103) ([alexjfisher](https://github.com/alexjfisher))
## [2.4.0](https://github.com/voxpupuli/puppet-systemd/tree/2.4.0) (2019-04-29)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.3.0...2.4.0)
**Implemented enhancements:**
- Allow `puppetlabs/inifile` 3.x [\#101](https://github.com/voxpupuli/puppet-systemd/pull/101) ([alexjfisher](https://github.com/alexjfisher))
## [2.3.0](https://github.com/voxpupuli/puppet-systemd/tree/2.3.0) (2019-04-10)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.2.0...2.3.0)
**Implemented enhancements:**
- Add parameter to enable/disable the management of journald [\#99](https://github.com/voxpupuli/puppet-systemd/pull/99) ([dhoppe](https://github.com/dhoppe))
**Closed issues:**
- Puppet version compatibility [\#34](https://github.com/voxpupuli/puppet-systemd/issues/34)
## [2.2.0](https://github.com/voxpupuli/puppet-systemd/tree/2.2.0) (2019-02-25)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.1.0...2.2.0)
**Implemented enhancements:**
- Puppet 6 support [\#96](https://github.com/voxpupuli/puppet-systemd/pull/96) ([ekohl](https://github.com/ekohl))
- Allow specifying owner/group/mode/show\_diff [\#94](https://github.com/voxpupuli/puppet-systemd/pull/94) ([simondeziel](https://github.com/simondeziel))
- Manage journald service and configuration [\#89](https://github.com/voxpupuli/puppet-systemd/pull/89) ([treydock](https://github.com/treydock))
- Add support for DNSoverTLS [\#88](https://github.com/voxpupuli/puppet-systemd/pull/88) ([shibumi](https://github.com/shibumi))
- unit.d directory should be purged of unmanaged dropin files [\#41](https://github.com/voxpupuli/puppet-systemd/pull/41) ([treydock](https://github.com/treydock))
- Add Journald support [\#14](https://github.com/voxpupuli/puppet-systemd/pull/14) ([duritong](https://github.com/duritong))
**Closed issues:**
- Hiera usage for systemd::unit\_file [\#86](https://github.com/voxpupuli/puppet-systemd/issues/86)
- Please push a new module to the forge that includes service\_limits [\#25](https://github.com/voxpupuli/puppet-systemd/issues/25)
## [2.1.0](https://github.com/voxpupuli/puppet-systemd/tree/2.1.0) (2018-08-31)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/2.0.0...2.1.0)
**Implemented enhancements:**
- do not access facts as top scope variable [\#85](https://github.com/voxpupuli/puppet-systemd/pull/85) ([bastelfreak](https://github.com/bastelfreak))
- allow puppetlabs/stdlib 5.x [\#83](https://github.com/voxpupuli/puppet-systemd/pull/83) ([bastelfreak](https://github.com/bastelfreak))
- Modify service limit type [\#81](https://github.com/voxpupuli/puppet-systemd/pull/81) ([bastelfreak](https://github.com/bastelfreak))
- Add parameter to select resolver [\#79](https://github.com/voxpupuli/puppet-systemd/pull/79) ([amateo](https://github.com/amateo))
- Fix CHANGELOG.md duplicate footer [\#78](https://github.com/voxpupuli/puppet-systemd/pull/78) ([alexjfisher](https://github.com/alexjfisher))
**Merged pull requests:**
- Handle ensuring service\_limits to be absent [\#80](https://github.com/voxpupuli/puppet-systemd/pull/80) ([ekohl](https://github.com/ekohl))
## [2.0.0](https://github.com/voxpupuli/puppet-systemd/tree/2.0.0) (2018-07-11)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/1.1.1...2.0.0)
**Breaking changes:**
- move params to data-in-modules [\#67](https://github.com/voxpupuli/puppet-systemd/pull/67) ([bastelfreak](https://github.com/bastelfreak))
**Implemented enhancements:**
- add ubuntu 18.04 support [\#72](https://github.com/voxpupuli/puppet-systemd/pull/72) ([bastelfreak](https://github.com/bastelfreak))
- bump facter to latest 2.x version [\#71](https://github.com/voxpupuli/puppet-systemd/pull/71) ([bastelfreak](https://github.com/bastelfreak))
- Add enable and active parameters to unit\_file [\#69](https://github.com/voxpupuli/puppet-systemd/pull/69) ([jcharaoui](https://github.com/jcharaoui))
- Update the documentation of facts [\#68](https://github.com/voxpupuli/puppet-systemd/pull/68) ([ekohl](https://github.com/ekohl))
- purge legacy puppet-lint checks [\#66](https://github.com/voxpupuli/puppet-systemd/pull/66) ([bastelfreak](https://github.com/bastelfreak))
- Add support for Resource Accounting via systemd [\#65](https://github.com/voxpupuli/puppet-systemd/pull/65) ([bastelfreak](https://github.com/bastelfreak))
- Reuse the systemd::dropin\_file in service\_limits [\#61](https://github.com/voxpupuli/puppet-systemd/pull/61) ([ekohl](https://github.com/ekohl))
- Allow resolved class to configure DNS settings [\#59](https://github.com/voxpupuli/puppet-systemd/pull/59) ([hfm](https://github.com/hfm))
- Replace iterator with stdlib function [\#58](https://github.com/voxpupuli/puppet-systemd/pull/58) ([jfleury-at-ovh](https://github.com/jfleury-at-ovh))
- implement github changelog generator [\#45](https://github.com/voxpupuli/puppet-systemd/pull/45) ([bastelfreak](https://github.com/bastelfreak))
**Closed issues:**
- Better test for systemd \(and other init systems\) [\#37](https://github.com/voxpupuli/puppet-systemd/issues/37)
**Merged pull requests:**
- fix puppet-linter warnings in README.md [\#75](https://github.com/voxpupuli/puppet-systemd/pull/75) ([bastelfreak](https://github.com/bastelfreak))
- cleanup README.md [\#60](https://github.com/voxpupuli/puppet-systemd/pull/60) ([bastelfreak](https://github.com/bastelfreak))
## [1.1.1](https://github.com/voxpupuli/puppet-systemd/tree/1.1.1) (2017-11-29)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/1.1.0...1.1.1)
**Implemented enhancements:**
- Clean up test tooling [\#54](https://github.com/voxpupuli/puppet-systemd/pull/54) ([ekohl](https://github.com/ekohl))
- Correct parameter documentation [\#53](https://github.com/voxpupuli/puppet-systemd/pull/53) ([ekohl](https://github.com/ekohl))
- Use a space-separated in timesyncd.conf [\#50](https://github.com/voxpupuli/puppet-systemd/pull/50) ([hfm](https://github.com/hfm))
- Use the same systemd drop-in file for different units [\#46](https://github.com/voxpupuli/puppet-systemd/pull/46) ([countsudoku](https://github.com/countsudoku))
**Closed issues:**
- Not able to set limits via systemd class [\#49](https://github.com/voxpupuli/puppet-systemd/issues/49)
- fact systemd\_internal\_services is empty [\#47](https://github.com/voxpupuli/puppet-systemd/issues/47)
**Merged pull requests:**
- Use the correct type on $service\_limits [\#52](https://github.com/voxpupuli/puppet-systemd/pull/52) ([ekohl](https://github.com/ekohl))
- Fix issue \#47 [\#48](https://github.com/voxpupuli/puppet-systemd/pull/48) ([axxelG](https://github.com/axxelG))
## [1.1.0](https://github.com/voxpupuli/puppet-systemd/tree/1.1.0) (2017-10-24)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/1.0.0...1.1.0)
**Implemented enhancements:**
- Add systemd-timesyncd support [\#43](https://github.com/voxpupuli/puppet-systemd/pull/43) ([bastelfreak](https://github.com/bastelfreak))
- Reuse the service\_provider fact from stdlib [\#42](https://github.com/voxpupuli/puppet-systemd/pull/42) ([ekohl](https://github.com/ekohl))
- \(doc\) Adds examples of running the service created [\#29](https://github.com/voxpupuli/puppet-systemd/pull/29) ([petems](https://github.com/petems))
- Quote hash keys in example of service limits [\#20](https://github.com/voxpupuli/puppet-systemd/pull/20) ([stbenjam](https://github.com/stbenjam))
**Closed issues:**
- Add explicit ordering to README.md [\#24](https://github.com/voxpupuli/puppet-systemd/issues/24)
- Manage drop-in files [\#15](https://github.com/voxpupuli/puppet-systemd/issues/15)
## [1.0.0](https://github.com/voxpupuli/puppet-systemd/tree/1.0.0) (2017-09-04)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/0.4.0...1.0.0)
**Implemented enhancements:**
- Add support for drop-in files [\#39](https://github.com/voxpupuli/puppet-systemd/pull/39) ([countsudoku](https://github.com/countsudoku))
- Adds control group limits to ServiceLimits [\#36](https://github.com/voxpupuli/puppet-systemd/pull/36) ([trevor-vaughan](https://github.com/trevor-vaughan))
- General cleanup + add Puppet4 datatypes [\#32](https://github.com/voxpupuli/puppet-systemd/pull/32) ([bastelfreak](https://github.com/bastelfreak))
- add management for systemd-resolved [\#31](https://github.com/voxpupuli/puppet-systemd/pull/31) ([bastelfreak](https://github.com/bastelfreak))
- Add a network defined resource [\#30](https://github.com/voxpupuli/puppet-systemd/pull/30) ([bastelfreak](https://github.com/bastelfreak))
- Add seltype to systemd directory [\#27](https://github.com/voxpupuli/puppet-systemd/pull/27) ([petems](https://github.com/petems))
- Add MemoryLimit to limits template [\#23](https://github.com/voxpupuli/puppet-systemd/pull/23) ([pkilambi](https://github.com/pkilambi))
- Update to support Puppet 4 [\#18](https://github.com/voxpupuli/puppet-systemd/pull/18) ([trevor-vaughan](https://github.com/trevor-vaughan))
- Manage resource limits of services [\#13](https://github.com/voxpupuli/puppet-systemd/pull/13) ([ruriky](https://github.com/ruriky))
- Refactor systemd facts [\#12](https://github.com/voxpupuli/puppet-systemd/pull/12) ([petems](https://github.com/petems))
**Closed issues:**
- PR\#18 broke service limits capacity [\#35](https://github.com/voxpupuli/puppet-systemd/issues/35)
- stdlib functions are used, but no stdlib requirement in metadata.json [\#28](https://github.com/voxpupuli/puppet-systemd/issues/28)
- investigate update to camptocamp/systemd module [\#21](https://github.com/voxpupuli/puppet-systemd/issues/21)
- Module should be updated to use the new Puppet 4 goodness [\#17](https://github.com/voxpupuli/puppet-systemd/issues/17)
**Merged pull requests:**
- it's systemd not SystemD [\#33](https://github.com/voxpupuli/puppet-systemd/pull/33) ([shibumi](https://github.com/shibumi))
## [0.4.0](https://github.com/voxpupuli/puppet-systemd/tree/0.4.0) (2016-08-18)
[Full Changelog](https://github.com/voxpupuli/puppet-systemd/compare/0.3.0...0.4.0)
**Implemented enhancements:**
- Add target param for the unit file [\#10](https://github.com/voxpupuli/puppet-systemd/pull/10) ([tampakrap](https://github.com/tampakrap))
- only use awk, instead of grep and awk [\#9](https://github.com/voxpupuli/puppet-systemd/pull/9) ([igalic](https://github.com/igalic))
**Closed issues:**
- No LICENSE file [\#11](https://github.com/voxpupuli/puppet-systemd/issues/11)
- Forge update [\#7](https://github.com/voxpupuli/puppet-systemd/issues/7)
## [0.3.0](https://forge.puppetlabs.com/camptocamp/systemd/0.3.0) (2016-05-16)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.2.2...0.3.0)
**Implemented enhancements:**
- Shortcut for creating unit files / tmpfiles [\#4](https://github.com/camptocamp/puppet-systemd/pull/4) ([felixb](https://github.com/felixb))
- Add systemd facts [\#6](https://github.com/camptocamp/puppet-systemd/pull/6) ([roidelapluie](https://github.com/roidelapluie))
## [0.2.2](https://forge.puppetlabs.com/camptocamp/systemd/0.2.2) (2015-08-25)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.2.1...0.2.2)
**Implemented enhancements:**
- Add 'systemd-tmpfiles-create' [\#1](https://github.com/camptocamp/puppet-systemd/pull/1) ([roidelapluie](https://github.com/roidelapluie))
## [0.2.1](https://forge.puppetlabs.com/camptocamp/systemd/0.2.1) (2015-08-21)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.2.0...0.2.1)
- Use docker for acceptance tests
## [0.1.15](https://forge.puppetlabs.com/camptocamp/systemd/0.1.15) (2015-06-26)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.14...0.1.15)
- Fix strict_variables activation with rspec-puppet 2.2
## [0.1.14](https://forge.puppetlabs.com/camptocamp/systemd/0.1.14) (2015-05-28)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.13...0.1.14)
- Add beaker_spec_helper to Gemfile
## [0.1.13](https://forge.puppetlabs.com/camptocamp/systemd/0.1.13) (2015-05-26)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.12...0.1.13)
- Use random application order in nodeset
## [0.1.12](https://forge.puppetlabs.com/camptocamp/systemd/0.1.12) (2015-05-26)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.11...0.1.12)
- Add utopic & vivid nodesets
## [0.1.11](https://forge.puppetlabs.com/camptocamp/systemd/0.1.11) (2015-05-25)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.10...0.1.11)
- Don't allow failure on Puppet 4
## [0.1.10](https://forge.puppetlabs.com/camptocamp/systemd/0.1.10) (2015-05-13)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.9...0.1.10)
- Add puppet-lint-file_source_rights-check gem
## [0.1.9](https://forge.puppetlabs.com/camptocamp/systemd/0.1.9) (2015-05-12)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.8...0.1.9)
- Don't pin beaker
## [0.1.8](https://forge.puppetlabs.com/camptocamp/systemd/0.1.8) (2015-04-27)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.7...0.1.8)
- Add nodeset ubuntu-12.04-x86_64-openstack
## [0.1.7](https://forge.puppetlabs.com/camptocamp/systemd/0.1.7) (2015-04-03)
[Full Changelog](https://github.com/camptocamp/puppet-systemd/compare/0.1.6...0.1.7)
- Confine rspec pinning to ruby 1.8
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/REFERENCE.md b/REFERENCE.md
index c868843..a4e35d3 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -1,1445 +1,1447 @@
# Reference
## Table of Contents
### Classes
#### Public Classes
* [`systemd`](#systemd): This module allows triggering systemd commands once for all modules
* [`systemd::tmpfiles`](#systemdtmpfiles): Update the systemd temp files
#### Private Classes
* `systemd::journald`: This class manages and configures journald.
* `systemd::logind`: This class manages systemd's login manager configuration.
* `systemd::networkd`: This class provides an abstract way to trigger systemd-networkd
* `systemd::resolved`: This class provides an abstract way to trigger resolved.
* `systemd::system`: This class provides a solution to enable accounting
* `systemd::timesyncd`: This class provides an abstract way to trigger systemd-timesyncd
* `systemd::udevd`: This class manages systemd's udev config
### Defined types
* [`systemd::dropin_file`](#systemddropin_file): Creates a drop-in file for a systemd unit
* [`systemd::network`](#systemdnetwork): Creates network config for systemd-networkd
* [`systemd::service_limits`](#systemdservice_limits): Adds a set of custom limits to the service
* [`systemd::timer`](#systemdtimer): Create a timer and optionally a service unit to execute with the timer unit
* [`systemd::tmpfile`](#systemdtmpfile): Creates a systemd tmpfile
* [`systemd::udev::rule`](#systemdudevrule): Adds a custom udev rule
* [`systemd::unit_file`](#systemdunit_file): Creates a systemd unit file
### Resource types
* [`loginctl_user`](#loginctl_user): An arbitrary name used as the identity of the resource.
### Functions
* [`systemd::escape`](#systemdescape): Escape strings as systemd-escape does.
### Data types
* [`Systemd::Dropin`](#systemddropin): custom datatype that validates filenames/paths for valid systemd dropin files
* [`Systemd::JournaldSettings`](#systemdjournaldsettings): Matches Systemd journald config Struct
* [`Systemd::JournaldSettings::Ensure`](#systemdjournaldsettingsensure): defines allowed ensure states for systemd-journald settings
* [`Systemd::LogindSettings`](#systemdlogindsettings): Matches Systemd Login Manager Struct
* [`Systemd::LogindSettings::Ensure`](#systemdlogindsettingsensure): defines allowed ensure states for systemd-logind settings
* [`Systemd::ServiceLimits`](#systemdservicelimits): Matches Systemd Service Limit Struct
* [`Systemd::Unit`](#systemdunit): custom datatype that validates different filenames for systemd units
## Classes
### `systemd`
This module allows triggering systemd commands once for all modules
#### Parameters
The following parameters are available in the `systemd` class:
* [`service_limits`](#service_limits)
* [`networks`](#networks)
* [`timers`](#timers)
* [`tmpfiles`](#tmpfiles)
* [`unit_files`](#unit_files)
* [`manage_resolved`](#manage_resolved)
* [`resolved_ensure`](#resolved_ensure)
* [`dns`](#dns)
* [`fallback_dns`](#fallback_dns)
* [`domains`](#domains)
* [`llmnr`](#llmnr)
* [`multicast_dns`](#multicast_dns)
* [`dnssec`](#dnssec)
* [`dnsovertls`](#dnsovertls)
* [`cache`](#cache)
* [`dns_stub_listener`](#dns_stub_listener)
* [`use_stub_resolver`](#use_stub_resolver)
* [`manage_networkd`](#manage_networkd)
* [`networkd_ensure`](#networkd_ensure)
* [`manage_timesyncd`](#manage_timesyncd)
* [`timesyncd_ensure`](#timesyncd_ensure)
* [`ntp_server`](#ntp_server)
* [`fallback_ntp_server`](#fallback_ntp_server)
* [`manage_journald`](#manage_journald)
* [`journald_settings`](#journald_settings)
* [`manage_udevd`](#manage_udevd)
* [`udev_log`](#udev_log)
* [`udev_children_max`](#udev_children_max)
* [`udev_exec_delay`](#udev_exec_delay)
* [`udev_event_timeout`](#udev_event_timeout)
* [`udev_resolve_names`](#udev_resolve_names)
* [`udev_timeout_signal`](#udev_timeout_signal)
* [`udev_rules`](#udev_rules)
* [`manage_logind`](#manage_logind)
* [`logind_settings`](#logind_settings)
* [`loginctl_users`](#loginctl_users)
* [`dropin_files`](#dropin_files)
* [`manage_all_network_files`](#manage_all_network_files)
* [`network_path`](#network_path)
* [`manage_accounting`](#manage_accounting)
* [`accounting`](#accounting)
* [`purge_dropin_dirs`](#purge_dropin_dirs)
##### `service_limits`
Data type: `Hash[String[1],Hash[String[1], Any]]`
May be passed a resource hash suitable for passing directly into the
``create_resources()`` function as called on ``systemd::service_limits``
Default value: `{}`
##### `networks`
Data type: `Hash[String[1],Hash[String[1], Any]]`
Hash of `systemd::network` resources
Default value: `{}`
##### `timers`
Data type: `Hash[String[1],Hash[String[1], Any]]`
Hash of `systemd::timer` resources
Default value: `{}`
##### `tmpfiles`
Data type: `Hash[String[1],Hash[String[1], Any]]`
Hash of `systemd::tmpfile` resources
Default value: `{}`
##### `unit_files`
Data type: `Hash[String[1],Hash[String[1], Any]]`
Hash of `systemd::unit_file` resources
Default value: `{}`
##### `manage_resolved`
Data type: `Boolean`
Manage the systemd resolver
Default value: ``false``
##### `resolved_ensure`
Data type: `Enum['stopped','running']`
The state that the ``resolved`` service should be in
Default value: `'running'`
##### `dns`
Data type: `Optional[Variant[Array[String],String]]`
A space-separated list of IPv4 and IPv6 addresses to use as system DNS servers.
DNS requests are sent to one of the listed DNS servers in parallel to suitable
per-link DNS servers acquired from systemd-networkd.service(8) or set at runtime
by external applications. requires puppetlabs-inifile
Default value: ``undef``
##### `fallback_dns`
Data type: `Optional[Variant[Array[String],String]]`
A space-separated list of IPv4 and IPv6 addresses to use as the fallback DNS
servers. Any per-link DNS servers obtained from systemd-networkd take
precedence over this setting. requires puppetlabs-inifile
Default value: ``undef``
##### `domains`
Data type: `Optional[Variant[Array[String],String]]`
A space-separated list of domains host names or IP addresses to be used
systemd-resolved take precedence over this setting.
Default value: ``undef``
##### `llmnr`
Data type: `Optional[Variant[Boolean,Enum['resolve']]]`
Takes a boolean argument or "resolve".
Default value: ``undef``
##### `multicast_dns`
Data type: `Optional[Variant[Boolean,Enum['resolve']]]`
Takes a boolean argument or "resolve".
Default value: ``undef``
##### `dnssec`
Data type: `Optional[Variant[Boolean,Enum['allow-downgrade']]]`
Takes a boolean argument or "allow-downgrade".
Default value: ``undef``
##### `dnsovertls`
Data type: `Variant[Boolean,Enum['yes', 'opportunistic', 'no']]`
Takes a boolean argument or one of "yes", "opportunistic" or "no". "true" corresponds to
"opportunistic" and "false" (default) to "no".
Default value: ``false``
##### `cache`
Data type: `Variant[Boolean,Enum['no-negative']]`
Takes a boolean argument or "no-negative".
Default value: ``false``
##### `dns_stub_listener`
Data type: `Optional[Variant[Boolean,Enum['udp','tcp']]]`
Takes a boolean argument or one of "udp" and "tcp".
Default value: ``undef``
##### `use_stub_resolver`
Data type: `Boolean`
Takes a boolean argument. When "false" (default) it uses /run/systemd/resolve/resolv.conf
as /etc/resolv.conf. When "true", it uses /run/systemd/resolve/stub-resolv.conf
Default value: ``false``
##### `manage_networkd`
Data type: `Boolean`
Manage the systemd network daemon
Default value: ``false``
##### `networkd_ensure`
Data type: `Enum['stopped','running']`
The state that the ``networkd`` service should be in
Default value: `'running'`
##### `manage_timesyncd`
Data type: `Boolean`
Manage the systemd tiemsyncd daemon
Default value: ``false``
##### `timesyncd_ensure`
Data type: `Enum['stopped','running']`
The state that the ``timesyncd`` service should be in
Default value: `'running'`
##### `ntp_server`
Data type: `Optional[Variant[Array,String]]`
comma separated list of ntp servers, will be combined with interface specific
addresses from systemd-networkd. requires puppetlabs-inifile
Default value: ``undef``
##### `fallback_ntp_server`
Data type: `Optional[Variant[Array,String]]`
A space-separated list of NTP server host names or IP addresses to be used
as the fallback NTP servers. Any per-interface NTP servers obtained from
systemd-networkd take precedence over this setting. requires puppetlabs-inifile
Default value: ``undef``
##### `manage_journald`
Data type: `Boolean`
Manage the systemd journald
Default value: ``true``
##### `journald_settings`
Data type: `Systemd::JournaldSettings`
Config Hash that is used to configure settings in journald.conf
Default value: `{}`
##### `manage_udevd`
Data type: `Boolean`
Manage the systemd udev daemon
Default value: ``false``
##### `udev_log`
Data type: `Optional[Variant[Integer,String]]`
The value of /etc/udev/udev.conf udev_log
Default value: ``undef``
##### `udev_children_max`
Data type: `Optional[Integer]`
The value of /etc/udev/udev.conf children_max
Default value: ``undef``
##### `udev_exec_delay`
Data type: `Optional[Integer]`
The value of /etc/udev/udev.conf exec_delay
Default value: ``undef``
##### `udev_event_timeout`
Data type: `Optional[Integer]`
The value of /etc/udev/udev.conf event_timeout
Default value: ``undef``
##### `udev_resolve_names`
Data type: `Optional[Enum['early', 'late', 'never']]`
The value of /etc/udev/udev.conf resolve_names
Default value: ``undef``
##### `udev_timeout_signal`
Data type: `Optional[Variant[Integer,String]]`
The value of /etc/udev/udev.conf timeout_signal
Default value: ``undef``
##### `udev_rules`
Data type: `Hash`
Config Hash that is used to generate instances of our
`udev::rule` define.
Default value: `{}`
##### `manage_logind`
Data type: `Boolean`
Manage the systemd logind
Default value: ``false``
##### `logind_settings`
Data type: `Systemd::LogindSettings`
Config Hash that is used to configure settings in logind.conf
Default value: `{}`
##### `loginctl_users`
Data type: `Hash`
Config Hash that is used to generate instances of our type
`loginctl_user`.
Default value: `{}`
##### `dropin_files`
Data type: `Hash`
Configure dropin files via hiera with factory pattern
Default value: `{}`
##### `manage_all_network_files`
Data type: `Boolean`
Default value: ``false``
##### `network_path`
Data type: `Stdlib::Absolutepath`
where all networkd files are placed in
Default value: `'/etc/systemd/network'`
##### `manage_accounting`
Data type: `Boolean`
when enabled, the different accounting options (network traffic, IO, CPU util...) are enabled for units
Default value: ``false``
##### `accounting`
Data type: `Hash[String,String]`
Hash of the different accounting options. This highly depends on the used systemd version. The module provides sane defaults per operating system using Hiera.
+Default value: `{}`
+
##### `purge_dropin_dirs`
Data type: `Boolean`
When enabled, unused directories for dropin files will be purged
Default value: ``true``
### `systemd::tmpfiles`
Update the systemd temp files
* **See also**
* systemd-tmpfiles(8)
#### Parameters
The following parameters are available in the `systemd::tmpfiles` class:
* [`operations`](#operations)
##### `operations`
Data type: `Array[Enum['create','clean','remove']]`
The operations to perform on the systemd tempfiles
* All operations may be combined but you'll probably only ever want to
use ``create``
Default value: `['create']`
## Defined types
### `systemd::dropin_file`
Creates a drop-in file for a systemd unit
* **See also**
* systemd.unit(5)
#### Parameters
The following parameters are available in the `systemd::dropin_file` defined type:
* [`unit`](#unit)
* [`filename`](#filename)
* [`ensure`](#ensure)
* [`path`](#path)
* [`selinux_ignore_defaults`](#selinux_ignore_defaults)
* [`content`](#content)
* [`source`](#source)
* [`target`](#target)
* [`owner`](#owner)
* [`group`](#group)
* [`mode`](#mode)
* [`show_diff`](#show_diff)
* [`notify_service`](#notify_service)
##### `unit`
Data type: `Systemd::Unit`
the The target unit file to create, the value will be set to the `filename` parameter as well
##### `filename`
Data type: `Systemd::Dropin`
The target unit file to create
Default value: `$name`
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
the state of this dropin file
Default value: `'present'`
##### `path`
Data type: `Stdlib::Absolutepath`
The main systemd configuration path
Default value: `'/etc/systemd/system'`
##### `selinux_ignore_defaults`
Data type: `Boolean`
If Puppet should ignore the default SELinux labels.
Default value: ``false``
##### `content`
Data type: `Optional[Variant[String,Sensitive[String]]]`
The full content of the unit file (Mutually exclusive with `$source`)
Default value: ``undef``
##### `source`
Data type: `Optional[String]`
The `File` resource compatible `source` Mutually exclusive with ``$content``
Default value: ``undef``
##### `target`
Data type: `Optional[Stdlib::Absolutepath]`
If set, will force the file to be a symlink to the given target (Mutually exclusive with both `$source` and `$content`
Default value: ``undef``
##### `owner`
Data type: `String`
The owner to set on the dropin file
Default value: `'root'`
##### `group`
Data type: `String`
The group to set on the dropin file
Default value: `'root'`
##### `mode`
Data type: `String`
The mode to set on the dropin file
Default value: `'0444'`
##### `show_diff`
Data type: `Boolean`
Whether to show the diff when updating dropin file
Default value: ``true``
##### `notify_service`
Data type: `Boolean`
Notify a service for the unit, if it exists
Default value: ``false``
### `systemd::network`
Creates network config for systemd-networkd
#### Parameters
The following parameters are available in the `systemd::network` defined type:
* [`ensure`](#ensure)
* [`path`](#path)
* [`content`](#content)
* [`source`](#source)
* [`target`](#target)
* [`owner`](#owner)
* [`group`](#group)
* [`mode`](#mode)
* [`show_diff`](#show_diff)
* [`restart_service`](#restart_service)
##### `ensure`
Data type: `Enum['file', 'absent']`
configure if the file should be configured or deleted
Default value: `file`
##### `path`
Data type: `Stdlib::Absolutepath`
directory where the network configs are stored
Default value: `'/etc/systemd/network'`
##### `content`
Data type: `Optional[String]`
the content of the file
Default value: ``undef``
##### `source`
Data type: `Optional[String]`
a path to a file that's used as source
Default value: ``undef``
##### `target`
Data type: `Optional[Stdlib::Absolutepath]`
optional absolute path in case the file should be stored somewhere else
Default value: ``undef``
##### `owner`
Data type: `String`
the user who owns the file
Default value: `'root'`
##### `group`
Data type: `String`
the group that owns the file
Default value: `'root'`
##### `mode`
Data type: `String`
the mode of the file
Default value: `'0444'`
##### `show_diff`
Data type: `Boolean`
whether the file diff should be shown on modifications
Default value: ``true``
##### `restart_service`
Data type: `Boolean`
whether systemd-networkd should be restarted on changes, defaults to true. `$systemd::manage_networkd` needs to be true as well
Default value: ``true``
### `systemd::service_limits`
Adds a set of custom limits to the service
* **See also**
* systemd.exec(5)
#### Parameters
The following parameters are available in the `systemd::service_limits` defined type:
* [`name`](#name)
* [`ensure`](#ensure)
* [`path`](#path)
* [`selinux_ignore_defaults`](#selinux_ignore_defaults)
* [`limits`](#limits)
* [`source`](#source)
* [`restart_service`](#restart_service)
##### `name`
Data type: `Pattern['^.+\.(service|socket|mount|swap)$']`
The name of the service that you will be modifying
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
Whether to drop a file or remove it
Default value: `'present'`
##### `path`
Data type: `Stdlib::Absolutepath`
The path to the main systemd settings directory
Default value: `'/etc/systemd/system'`
##### `selinux_ignore_defaults`
Data type: `Boolean`
If Puppet should ignore the default SELinux labels.
Default value: ``false``
##### `limits`
Data type: `Optional[Systemd::ServiceLimits]`
A Hash of service limits matching the settings in ``systemd.exec(5)``
* Mutually exclusive with ``$source``
Default value: ``undef``
##### `source`
Data type: `Optional[String]`
A ``File`` resource compatible ``source``
* Mutually exclusive with ``$limits``
Default value: ``undef``
##### `restart_service`
Data type: `Boolean`
Restart the managed service after setting the limits
Default value: ``true``
### `systemd::timer`
Create a timer and optionally a service unit to execute with the timer unit
* **See also**
* https://www.freedesktop.org/software/systemd/man/systemd.timer.html
* systemd.timer(5)
#### Parameters
The following parameters are available in the `systemd::timer` defined type:
* [`name`](#name)
* [`path`](#path)
* [`timer_content`](#timer_content)
* [`timer_source`](#timer_source)
* [`service_content`](#service_content)
* [`service_source`](#service_source)
* [`owner`](#owner)
* [`group`](#group)
* [`mode`](#mode)
* [`show_diff`](#show_diff)
* [`service_unit`](#service_unit)
* [`active`](#active)
* [`enable`](#enable)
* [`ensure`](#ensure)
##### `name`
Data type: `Pattern['^.+\.timer$]`
The target of the timer unit to create
##### `path`
Data type: `Stdlib::Absolutepath`
The main systemd configuration path
Default value: `'/etc/systemd/system'`
##### `timer_content`
Data type: `Optional[String[1]]`
The full content of the timer unit file
* Mutually exclusive with ``$timer_source``
Default value: ``undef``
##### `timer_source`
Data type: `Optional[String[1]]`
The ``File`` resource compatible ``source``
* Mutually exclusive with ``$timer_content``
Default value: ``undef``
##### `service_content`
Data type: `Optional[String[1]]`
The full content of the service unit file
* Mutually exclusive with ``$service_source``
Default value: ``undef``
##### `service_source`
Data type: `Optional[String[1]]`
The ``File`` resource compatible ``source``
* Mutually exclusive with ``$service_content``
Default value: ``undef``
##### `owner`
Data type: `String[1]`
The owner to set on the dropin file
Default value: `'root'`
##### `group`
Data type: `String[1]`
The group to set on the dropin file
Default value: `'root'`
##### `mode`
Data type: `Stdlib::Filemode`
The mode to set on the dropin file
Default value: `'0444'`
##### `show_diff`
Data type: `Boolean`
Whether to show the diff when updating dropin file
Default value: ``true``
##### `service_unit`
Data type: `Optional[Systemd::Unit]`
If set then the service_unit will have this name.
If not set the service unit has the same name
as the timer unit with s/.timer/.service/
Default value: ``undef``
##### `active`
Data type: `Optional[Boolean]`
If set to true or false the timer service will be maintained.
If true the timer service will be running and enabled, if false it will
explictly stopped and disabled.
Default value: ``undef``
##### `enable`
Data type: `Optional[Variant[Boolean, Enum['mask']]]`
If set, will manage the state of the unit.
Default value: ``undef``
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
Defines the desired state of the timer
Default value: `'present'`
### `systemd::tmpfile`
Creates a systemd tmpfile
* **See also**
* systemd-tmpfiles(8)
#### Parameters
The following parameters are available in the `systemd::tmpfile` defined type:
* [`filename`](#filename)
* [`ensure`](#ensure)
* [`path`](#path)
* [`content`](#content)
* [`source`](#source)
##### `filename`
Data type: `Systemd::Dropin`
The name of the tmpfile to create
Default value: `$name`
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
Whether to drop a file or remove it
Default value: `'file'`
##### `path`
Data type: `Stdlib::Absolutepath`
The path to the main systemd tmpfiles directory
Default value: `'/etc/tmpfiles.d'`
##### `content`
Data type: `Optional[String]`
The literal content to write to the file
* Mutually exclusive with ``$source``
Default value: ``undef``
##### `source`
Data type: `Optional[String]`
A ``File`` resource compatible ``source``
* Mutually exclusive with ``$limits``
Default value: ``undef``
### `systemd::udev::rule`
Adds a custom udev rule
* **See also**
* udev(7)
#### Parameters
The following parameters are available in the `systemd::udev::rule` defined type:
* [`name`](#name)
* [`ensure`](#ensure)
* [`path`](#path)
* [`selinux_ignore_defaults`](#selinux_ignore_defaults)
* [`notify_services`](#notify_services)
* [`rules`](#rules)
##### `name`
Data type: `Pattern['^.+\.rules$']`
The name of the udev rules to create
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
Whether to drop a file or remove it
Default value: `'present'`
##### `path`
Data type: `Stdlib::Absolutepath`
The path to the main systemd settings directory
Default value: `'/etc/udev/rules.d'`
##### `selinux_ignore_defaults`
Data type: `Boolean`
If Puppet should ignore the default SELinux labels.
Default value: ``false``
##### `notify_services`
Data type: `Variant[Array[String[1]], String[1]]`
List of services to notify when this rule is updated
Default value: `[]`
##### `rules`
Data type: `Array`
The literal udev rules you want to deploy
### `systemd::unit_file`
Creates a systemd unit file
* **See also**
* systemd.unit(5)
#### Parameters
The following parameters are available in the `systemd::unit_file` defined type:
* [`name`](#name)
* [`ensure`](#ensure)
* [`path`](#path)
* [`content`](#content)
* [`source`](#source)
* [`target`](#target)
* [`owner`](#owner)
* [`group`](#group)
* [`mode`](#mode)
* [`show_diff`](#show_diff)
* [`enable`](#enable)
* [`active`](#active)
* [`restart`](#restart)
##### `name`
Data type: `Pattern['^[^/]+\.(service|socket|device|mount|automount|swap|target|path|timer|slice|scope)$']`
The target unit file to create
##### `ensure`
Data type: `Enum['present', 'absent', 'file']`
The state of the unit file to ensure
Default value: `'present'`
##### `path`
Data type: `Stdlib::Absolutepath`
The main systemd configuration path
Default value: `'/etc/systemd/system'`
##### `content`
Data type: `Optional[Variant[String, Sensitive[String], Deferred]]`
The full content of the unit file
* Mutually exclusive with ``$source``
Default value: ``undef``
##### `source`
Data type: `Optional[String]`
The ``File`` resource compatible ``source``
* Mutually exclusive with ``$content``
Default value: ``undef``
##### `target`
Data type: `Optional[Stdlib::Absolutepath]`
If set, will force the file to be a symlink to the given target
* Mutually exclusive with both ``$source`` and ``$content``
Default value: ``undef``
##### `owner`
Data type: `String`
The owner to set on the unit file
Default value: `'root'`
##### `group`
Data type: `String`
The group to set on the unit file
Default value: `'root'`
##### `mode`
Data type: `String`
The mode to set on the unit file
Default value: `'0444'`
##### `show_diff`
Data type: `Boolean`
Whether to show the diff when updating unit file
Default value: ``true``
##### `enable`
Data type: `Optional[Variant[Boolean, Enum['mask']]]`
If set, will manage the unit enablement status.
Default value: ``undef``
##### `active`
Data type: `Optional[Boolean]`
If set, will manage the state of the unit.
Default value: ``undef``
##### `restart`
Data type: `Optional[String]`
Specify a restart command manually. If left unspecified, a standard Puppet service restart happens.
Default value: ``undef``
## Resource types
### `loginctl_user`
An arbitrary name used as the identity of the resource.
#### Properties
The following properties are available in the `loginctl_user` type.
##### `linger`
Valid values: `enabled`, `disabled`
Whether linger is enabled for the user.
Default value: `disabled`
#### Parameters
The following parameters are available in the `loginctl_user` type.
* [`name`](#name)
* [`provider`](#provider)
##### `name`
namevar
An arbitrary name used as the identity of the resource.
##### `provider`
The specific backend to use for this `loginctl_user` resource. You will seldom need to specify this --- Puppet will
usually discover the appropriate provider for your platform.
## Functions
### `systemd::escape`
Type: Puppet Language
Escape strings as systemd-escape does.
#### Examples
##### Escaping a string
```puppet
$result = systemd::escape('foo::bar')
```
##### Escaping a path
```puppet
$result = systemd::escape('/mnt/foobar',true)
```
#### `systemd::escape(String[1] $input, Boolean $path = false)`
The systemd::escape function.
Returns: `String` String
##### Examples
###### Escaping a string
```puppet
$result = systemd::escape('foo::bar')
```
###### Escaping a path
```puppet
$result = systemd::escape('/mnt/foobar',true)
```
##### `input`
Data type: `String[1]`
Input string
##### `path`
Data type: `Boolean`
Use path (-p) ornon-path style escaping.
## Data types
### `Systemd::Dropin`
custom datatype that validates filenames/paths for valid systemd dropin files
Alias of
```puppet
Pattern['^[^/]+\.conf$']
```
### `Systemd::JournaldSettings`
Matches Systemd journald config Struct
Alias of
```puppet
Struct[{
Optional['Storage'] => Variant[Enum['volatile','persistent','auto','none'],Systemd::JournaldSettings::Ensure],
Optional['Compress'] => Variant[Enum['yes','no'], Pattern[/^[0-9]+(K|M|G)?$/],Systemd::JournaldSettings::Ensure],
Optional['Seal'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['SplitMode'] => Variant[Enum['uid','none'],Systemd::JournaldSettings::Ensure],
Optional['RateLimitInterval'] => Variant[Pattern[/^[0-9]+(s|min|h|ms|us)?$/],Systemd::JournaldSettings::Ensure],
Optional['RateLimitIntervalSec'] => Variant[Pattern[/^[0-9]+(s|min|h|ms|us)?$/],Systemd::JournaldSettings::Ensure],
Optional['RateLimitBurst'] => Variant[Integer[0], Pattern[/^[0-9]+$/],Systemd::JournaldSettings::Ensure],
Optional['SystemMaxUse'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['SystemKeepFree'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['SystemMaxFileSize'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['SystemMaxFiles'] => Variant[Integer[0], Pattern[/^[0-9]+$/],Systemd::JournaldSettings::Ensure],
Optional['RuntimeMaxUse'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['RuntimeKeepFree'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['RuntimeMaxFileSize'] => Variant[Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],Systemd::JournaldSettings::Ensure],
Optional['RuntimeMaxFiles'] => Variant[Integer[0], Pattern[/^[0-9]+$/],Systemd::JournaldSettings::Ensure],
Optional['MaxFileSec'] => Variant[Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],Systemd::JournaldSettings::Ensure],
Optional['MaxRetentionSec'] => Variant[Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],Systemd::JournaldSettings::Ensure],
Optional['SyncIntervalSec'] => Variant[Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],Systemd::JournaldSettings::Ensure],
Optional['ForwardToSyslog'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['ForwardToKMsg'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['ForwardToConsole'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['ForwardToWall'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['MaxLevelStore'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7],Systemd::JournaldSettings::Ensure],
Optional['MaxLevelSyslog'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7],Systemd::JournaldSettings::Ensure],
Optional['MaxLevelKMsg'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7],Systemd::JournaldSettings::Ensure],
Optional['MaxLevelConsole'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7],Systemd::JournaldSettings::Ensure],
Optional['MaxLevelWall'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7],Systemd::JournaldSettings::Ensure],
Optional['ReadKMsg'] => Variant[Enum['yes','no'],Systemd::JournaldSettings::Ensure],
Optional['TTYPath'] => Variant[Stdlib::Absolutepath,Systemd::JournaldSettings::Ensure],
Optional['LineMax'] => Variant[Pattern[/^[0-9]+(K|M|G|T)?$/],Systemd::JournaldSettings::Ensure],
}]
```
### `Systemd::JournaldSettings::Ensure`
defines allowed ensure states for systemd-journald settings
Alias of
```puppet
Struct[{ 'ensure' => Enum['present','absent'] }]
```
### `Systemd::LogindSettings`
Matches Systemd Login Manager Struct
Alias of
```puppet
Struct[{
Optional['HandleHibernateKey'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HandleLidSwitch'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HandleLidSwitchDocked'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HandleLidSwitchExternalPower'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HandlePowerKey'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HandleSuspendKey'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['HibernateKeyIgnoreInhibited'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['HoldoffTimeoutSec'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['IdleAction'] => Variant[Enum['ignore','poweroff','reboot','halt','kexec','suspend','hibernate','hybrid-sleep','suspend-then-hibernate','lock'],Systemd::LogindSettings::Ensure],
Optional['IdleActionSec'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['InhibitDelayMaxSec'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['InhibitorsMax'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['KillExcludeUsers'] => Variant[Array[String],Systemd::LogindSettings::Ensure],
Optional['KillOnlyUsers'] => Variant[Array[String],Systemd::LogindSettings::Ensure],
Optional['KillUserProcesses'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['LidSwitchIgnoreInhibited'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['NAutoVTs'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['PowerKeyIgnoreInhibited'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['RemoveIPC'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['ReserveVT'] => Variant[Integer,Systemd::LogindSettings::Ensure],
Optional['RuntimeDirectorySize'] => Variant[Integer,Pattern['^(\d+(K|M|G|T|P|E|%)?)$'],Systemd::LogindSettings::Ensure],
Optional['SessionsMax'] => Variant[Integer,Pattern['^(infinity|(\d+(K|M|G|T|P|E|%)?))$'],Systemd::LogindSettings::Ensure],
Optional['SuspendKeyIgnoreInhibited'] => Variant[Enum['yes','no'],Systemd::LogindSettings::Ensure],
Optional['UserTasksMax'] => Variant[Integer,Pattern['^(infinity|(\d+(K|M|G|T|P|E|%)?))$'],Systemd::LogindSettings::Ensure]
}]
```
### `Systemd::LogindSettings::Ensure`
defines allowed ensure states for systemd-logind settings
Alias of
```puppet
Struct[{ 'ensure' => Enum['present','absent'] }]
```
### `Systemd::ServiceLimits`
Matches Systemd Service Limit Struct
Alias of
```puppet
Struct[{
Optional['LimitCPU'] => Pattern['^\d+(s|m|h|d|w|M|y)?(:\d+(s|m|h|d|w|M|y)?)?$'],
Optional['LimitFSIZE'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitDATA'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitSTACK'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitCORE'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitRSS'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitNOFILE'] => Variant[Integer[-1],Pattern['^(infinity|\d+(:(infinity|\d+))?)$']],
Optional['LimitAS'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitNPROC'] => Variant[Integer[-1],Pattern['^(infinity|\d+(:(infinity|\d+))?)$']],
Optional['LimitMEMLOCK'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitLOCKS'] => Integer[1],
Optional['LimitSIGPENDING'] => Integer[1],
Optional['LimitMSGQUEUE'] => Pattern['^(infinity|((\d+(K|M|G|T|P|E)(:\d+(K|M|G|T|P|E))?)))$'],
Optional['LimitNICE'] => Variant[Integer[0,40], Pattern['^(-\+([0-1]?[0-9]|20))|([0-3]?[0-9]|40)$']],
Optional['LimitRTPRIO'] => Integer[0],
Optional['LimitRTTIME'] => Pattern['^\d+(ms|s|m|h|d|w|M|y)?(:\d+(ms|s|m|h|d|w|M|y)?)?$'],
Optional['CPUAccounting'] => Boolean,
Optional['CPUShares'] => Integer[2,262144],
Optional['StartupCPUShares'] => Integer[2,262144],
Optional['CPUQuota'] => Pattern['^([1-9][0-9]*)%$'],
Optional['MemoryAccounting'] => Boolean,
Optional['MemoryLow'] => Pattern['^(\d+(K|M|G|T)?)$'],
Optional['MemoryHigh'] => Pattern['^(\d+(K|M|G|T)?)$'],
Optional['MemoryMax'] => Pattern['^(\d+(K|M|G|T)?)$'],
Optional['MemoryLimit'] => Pattern['^(\d+(K|M|G|T)?)$'],
Optional['TasksAccounting'] => Boolean,
Optional['TasksMax'] => Variant[Integer[1],Pattern['^(infinity|([1-9][0-9]?$|^100)%)$']],
Optional['IOAccounting'] => Boolean,
Optional['IOWeight'] => Integer[1,10000],
Optional['StartupIOWeight'] => Integer[1,10000],
Optional['IODeviceWeight'] => Array[Hash[Stdlib::Absolutepath, Integer[1,10000], 1, 1]],
Optional['IOReadBandwidthMax'] => Array[Hash[Stdlib::Absolutepath, Pattern['^(\d+(K|M|G|T)?)$'], 1, 1]],
Optional['IOWriteBandwidthMax'] => Array[Hash[Stdlib::Absolutepath, Pattern['^(\d+(K|M|G|T)?)$'], 1, 1]],
Optional['IOReadIOPSMax'] => Array[Hash[Stdlib::Absolutepath, Pattern['^(\d+(K|M|G|T)?)$'], 1, 1]],
Optional['IOWriteIOPSMax'] => Array[Hash[Stdlib::Absolutepath, Pattern['^(\d+(K|M|G|T)?)$'], 1, 1]],
Optional['DeviceAllow'] => String[1],
Optional['DevicePolicy'] => Enum['auto','closed','strict'],
Optional['Slice'] => String[1],
Optional['Delegate'] => Boolean,
Optional['OOMScoreAdjust'] => Integer[-1000,1000]
}]
```
### `Systemd::Unit`
custom datatype that validates different filenames for systemd units
Alias of
```puppet
Pattern['^[^/]+\.(service|socket|device|mount|automount|swap|target|path|timer|slice|scope)$']
```
diff --git a/metadata.json b/metadata.json
index 204f076..ddc6536 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,96 +1,96 @@
{
"name": "puppet-systemd",
- "version": "3.5.1-rc0",
+ "version": "3.5.1",
"author": "Vox Pupuli",
"summary": "Puppet Systemd module",
"license": "Apache-2.0",
"source": "https://github.com/voxpupuli/puppet-systemd",
"project_page": "https://github.com/voxpupuli/puppet-systemd",
"issues_url": "https://github.com/voxpupuli/puppet-systemd/issues",
"dependencies": [
{
"name": "puppetlabs/stdlib",
"version_requirement": ">= 4.13.1 < 9.0.0"
},
{
"name": "puppetlabs/inifile",
"version_requirement": ">= 1.6.0 < 6.0.0"
}
],
"operatingsystem_support": [
{
"operatingsystem": "Debian",
"operatingsystemrelease": [
"8",
"9",
"10",
"11"
]
},
{
"operatingsystem": "Ubuntu",
"operatingsystemrelease": [
"16.04",
"18.04",
"20.04"
]
},
{
"operatingsystem": "SLES",
"operatingsystemrelease": [
"12",
"15"
]
},
{
"operatingsystem": "RedHat",
"operatingsystemrelease": [
"7",
"8",
"9"
]
},
{
"operatingsystem": "VirtuozzoLinux",
"operatingsystemrelease": [
"7"
]
},
{
"operatingsystem": "CentOS",
"operatingsystemrelease": [
"7",
"8"
]
},
{
"operatingsystem": "OracleLinux",
"operatingsystemrelease": [
"7",
"8"
]
},
{
"operatingsystem": "Archlinux"
},
{
"operatingsystem": "Gentoo"
},
{
"operatingsystem": "Fedora",
"operatingsystemrelease": [
"30",
"31"
]
}
],
"requirements": [
{
"name": "puppet",
"version_requirement": ">= 6.1.0 < 8.0.0"
}
],
"pdk-version": "1.18.0",
"template-url": "pdk-default#1.18.0",
"template-ref": "tags/1.18.0-0-g095317c"
}