Skip to content

Commit

Permalink
Add data type for journald_config
Browse files Browse the repository at this point in the history
  • Loading branch information
treydock committed Oct 23, 2018
1 parent 0d0dd5b commit 61ed1b8
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
2 changes: 1 addition & 1 deletion manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@
Hash[String,String] $accounting,
Boolean $purge_dropin_dirs,
Boolean $manage_journald,
Hash[String[1], String[1]] $journald_config,
Systemd::JournaldConfig $journald_config,
){

contain systemd::systemctl::daemon_reload
Expand Down
35 changes: 35 additions & 0 deletions types/journaldconfig.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Matches Systemd journald config Struct
type Systemd::JournaldConfig = Struct[
{
Optional['Storage'] => Enum['volatile','persistent','auto','none'],
Optional['Compress'] => Variant[Enum['yes','no'], Pattern[/^[0-9]+(K|M|G)?$/]],
Optional['Seal'] => Enum['yes','no'],
Optional['SplitMode'] => Enum['uid','none'],
Optional['RateLimitInterval'] => Pattern[/^[0-9]+(s|min|h|ms|us)?$/],
Optional['RateLimitIntervalSec'] => Pattern[/^[0-9]+(s|min|h|ms|us)?$/],
Optional['RateLimitBurst'] => Variant[Integer[0], Pattern[/^[0-9]+$/]],
Optional['SystemMaxUse'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['SystemKeepFree'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['SystemMaxFileSize'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['SystemMaxFiles'] => Variant[Integer[0], Pattern[/^[0-9]+$/]],
Optional['RuntimeMaxUse'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['RuntimeKeepFree'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['RuntimeMaxFileSize'] => Pattern[/^[0-9]+(K|M|G|T|P|E)?$/],
Optional['RuntimeMaxFiles'] => Variant[Integer[0], Pattern[/^[0-9]+$/]],
Optional['MaxFileSec'] => Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],
Optional['MaxRetentionSec'] => Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],
Optional['SyncIntervalSec'] => Pattern[/^[0-9]+(year|month|week|day|h|m)?$/],
Optional['ForwardToSyslog'] => Enum['yes','no'],
Optional['ForwardToKMsg'] => Enum['yes','no'],
Optional['ForwardToConsole'] => Enum['yes','no'],
Optional['ForwardToWall'] => Enum['yes','no'],
Optional['MaxLevelStore'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7]],
Optional['MaxLevelSyslog'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7]],
Optional['MaxLevelKMsg'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7]],
Optional['MaxLevelConsole'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7]],
Optional['MaxLevelWall'] => Variant[Enum['emerg','alert','crit','err','warning','notice','info','debug'],Integer[0,7]],
Optional['ReadKMsg'] => Enum['yes','no'],
Optional['TTYPath'] => Stdlib::Absolutepath,
Optional['LineMax'] => Pattern[/^[0-9]+(K|M|G|T)?$/],
}
]

0 comments on commit 61ed1b8

Please sign in to comment.